@import url('//fonts.googleapis.com/css?family=Open+Sans:400,700,800|Roboto:300,400,900|Roboto+Condensed:700');
@import url('fonts.css');
/*****
FONT AWESOME SNIPPET REFERENCES FOUND HERE - http://astronautweb.co/snippet/font-awesome/

COLOR SCHEME REFERENCE
Black		#000
Dk Gray		#222
Gray		#6a6a6a
Lt Gray		#8f8f8f
White		#fff
Blue		#004b85
Yellow		#ffac4a
******/
/* MAIN STYLES */
html {font-size: 62.5%; height:100%;}
body { /*color: #222;*/ color: #222;  font-size: 20px; text-align:center;}
h1, h2, h3, h4, h5, h6 {font-weight: bold; line-height: 100%; margin-bottom: .7em;}
h1 {font-size: 42px;}
h2 {font-size: 38px;}
h3 {font-size: 32px;}
h4 {font-size: 24px; color: #004b85;}
h5 {font-size: 20px;}
h6 {font-size: 20px;}
p { line-height: 140%; margin-bottom: 1em;}
strong {font-weight: bold;}
em {font-style: italic;}
small {font-size: .8em;}
ul, ol { line-height: 1.3em; margin-bottom: 1em; padding-left: 1em;}
ul li, ol li {list-style-position: outside; margin-bottom: .5em; }
nav li {display: inline-block;}
a {font-style: normal; text-decoration: none; color: #0f79bf;}
a:hover {}
::before, ::after {font-family: 'FontAwesome';}
img {height:auto; max-width: 100%;}
hr {border-top: 1px solid #acacac;}
.search-result .search-info, #skip-link {display:none;}
.views-field-edit-node {position: absolute; top: 0; left:0; z-index: 2;}
.views-field-edit-node a {height: 0; width: 14px; padding: 14px 0 0 0; background: url(../images/editme-white.png) no-repeat center; overflow: hidden; display: block;}

.col-full {width:100%; margin:0 0 45px;}
.col-onehalf {vertical-align:top; margin:0 1% 45px; width:48%; display:inline-block;}
.col-onethird {vertical-align:top; margin:0 1% 45px; width:31.5%; display:inline-block;}
.col-twothird {vertical-align:top; margin:0 1% 45px; width:65%; display:inline-block;}
.col-threequarter {vertical-align:top; margin:0 1% 45px; width:74%; display:inline-block;}
.col-onequarter {vertical-align:top; margin:0 1% 45px; width:22.95%; display:inline-block;}
.col-onehalf.first, .col-onequarter.first, .col-onethird.first, .col-twothird.first, .col-threequarter.first {margin-left:0;}
.col-onehalf.last, .col-onequarter.last, .col-onethird.last, .col-twothird.last, .col-threequarter.last {margin-right:0;}

.blue {color: #004b85;}
.yellow {color: #ffac4a;}
.gray {color: #222;}
a.blue, a.yellow, a.gray, a.white, a.clear {margin: 5px 0;}
a.blue {display: inline-block; color: #fff; background: #004b85; padding: 15px 60px; border: 2px solid #004b85; font-weight: bold; border-radius: 5px; font-size: 14px; text-transform: uppercase; letter-spacing: 1px;}
a.blue:hover, a.blue:focus {background: #0d5b8f; color: #fff; border: 2px solid #0d5b8f;}
a.yellow {display: inline-block; background: #ffac4a; color: #222; padding: 15px 60px; font-weight: bold; border: 2px solid #ffac4a; border-radius: 5px; font-size: 14px; text-transform: uppercase; letter-spacing: 1px;}
a.yellow:hover, a.yellow:focus {background: #eb9e44;}
a.gray {display: inline-block; color: #fff; background: #222; padding: 15px 60px; border: 2px solid #222; font-weight: bold; border-radius: 5px; font-size: 14px; text-transform: uppercase; letter-spacing: 1px;}
a.gray:hover, a.gray:focus {background: #555; color: #fff; border: 2px solid #555;}
a.white {display: inline-block; color: #222; background: #fff; padding: 15px 60px; border: 2px solid #fff; font-weight: bold; border-radius: 5px; font-size: 14px; text-transform: uppercase; letter-spacing: 1px;}
a.white.wborder {border: 2px solid #222;}
a.white:hover, a.white:focus {background: #222; color: #fff; border: 2px solid #222;}
a.clear {display: inline-block; background: none; color: #fff; border: 2px solid #fff; padding: 15px 60px; font-weight: bold; border-radius: 5px; font-size: 14px; text-transform: uppercase; letter-spacing: 1px;}
a.clear:hover, a.clear:focus {background: #000;}
a.call::before {content: url(../images/icon-call-alt.png); vertical-align: middle; display: inline-block; margin-right: 5px; line-height: 100%;}

.bdk-ltgray {background: #f6f6f6;}
.bdk-ltgray > header {padding: 20px 20px 10px; margin: 0 auto; line-height: 100% !important;}
.bdk-ltgray > .content {padding: 20px; border-top: 1px solid #d3d3d3;}

.contactbuttons {text-align: center; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 210px;}
.contactbuttons p {margin: 0; padding: 0;}
#enquire {background: #c02f38; color: #fff; text-transform: uppercase; border-radius: 4px;}
#phone p, #enquire p {line-height: 100%;}
#phone a, #enquire a {padding: 10px 0; display: block; font-weight: bold;}
#phone a {color: #222; font-size: 18px; padding: 0 0 10px;}
#phone a::before {content: '\f095'; margin-right: 5px;}
#enquire a {color: #fff; font-size: 14px; letter-spacing: 1px;}

.kpaccordion {position:relative; margin-bottom:0;}
.kpaccordion:last-of-type, .kpaccordion.last {margin-bottom: 45px;}
.kpaccordion > header {padding:0 0 15px; color: #000; cursor:pointer; margin-bottom:0 !important;}
.kpaccordion > header::before {content:'\f067'; float: right; display: inline-block; vertical-align: middle; font-size: 16px;}
.kpaccordion.expanded > header::before {content: '\f068';}
.kpaccordion > .content {padding:0 5% 45px 0; display:none;}
.kpaccordion > .content a {color:#000; font-weight:bold; text-decoration:underline;}
.not-front .kpaccordion > .content p {margin-bottom:1em;}

#programaccordions, #concentrationaccordions {position:relative; height:100%; /*min-height: 320px;*/ margin-top: 25px;}
#programaccordions .kpaccordion.curriculum, #concentrationaccordions .kpaccordion.concentration {position: initial;}
.kpaccordion.curriculum, .kpaccordion.concentration {margin-bottom:0; padding-bottom: 0; border-top: none;}
.kpaccordion.curriculum > header, .kpaccordion.concentration > header {background:#004b85; font-size: 18px !important; border-bottom: 1px solid #b7b7b7; padding:15px 50px 15px 25px; text-transform:none !important; text-decoration: none !important; color: #fff; position: relative;}
.kpaccordion.curriculum > header:before, .kpaccordion.curriculum > header:after,
.kpaccordion.concentration > header:before, .kpaccordion.concentration > header:after{display:none;}
.kpaccordion.curriculum.expanded > header, .kpaccordion.concentration.expanded > header {background:#004b85; color: #fff !important;}
.kpaccordion.curriculum > header::after, .kpaccordion.concentration > header::after {display: block; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 5%; content: url(../images/icon-openme.png); z-index: 1; font-size: 34px; line-height: 100%;}
.kpaccordion.curriculum.expanded > header::after, .kpaccordion.concentration.expanded > header::after {content: url(../images/icon-closeme.png);}
.kpaccordion.curriculum > .content, .kpaccordion.concentration > .content {background:#fff; display:none; border:none; padding:20px 2.5%; /*min-height:90%;*/ font-size:18px; bottom: 0; overflow: auto;}
.kpaccordion.curriculum > .content ul li, .kpaccordion.concentration > .content ul li {list-style: none; padding-left: 20px;}
.kpaccordion.curriculum > .content ul li::before, .kpaccordion.concentration > .content ul li::before {content: '\f105'; margin-right: 10px; margin-left: -16px; color: #0f79bf;}
.kpaccordion.curriculum > .content ul li li, .kpaccordion.concentration > .content ul li li {list-style-image: none;}
.kpaccordion.curriculum:first-of-type > .content, .kpaccordion.concentration:first-of-type > .content {display:block;}

#tabs {position:relative; margin-bottom: 70px; margin-top: 70px;}
.kptabs {position:initial; margin-bottom:0; padding-bottom: 0;}
.kptabs.last {}
.kptabs > header {background:#004b85; color: #fff; font-size: 18px !important; line-height: 120%; cursor: pointer; font-weight: bold; width:50%; padding:20px 0 20px 0; text-decoration: none !important; position: absolute; top: 0; left: 0; border-left: 0; text-align: center; border-top: 4px solid #004b85;}
.kptabs.first > header {border-left: none;}
.kptabs.last > header {right: 0; left: auto;}
.kptabs > header::before {display:none !important;}
.kptabs.expanded > header {background:#fff; color: #004b85;}
.kptabs.expanded > header::after {position: absolute; bottom: -22px; right: 50%; top: auto; -webkit-transform: rotate(90deg) translateX(-50%) translateY(0); transform: rotate(90deg) translateX(-50%) translateY(0); content: '\f0da'; color: #004b85; font-size: 40px; display: none;}
.kptabs > .content {display:none; background:#fff; width:95%; padding:120px 2.5% 25px 2.5%; min-height:100%; bottom: 0;}
.kptabs > .content a {color:#000; font-weight:bold; text-decoration:underline;}
.kptabs > .content p.hasimage {float: right; margin: 0 0 20px 20px; max-width: 40%;}
.kptabs:first-of-type > .content {display:block;}

.block-pageblock > header {font-size: 36px; line-height: 100%; margin-bottom: 20px; font-weight: bold; }
.col-onequarter.block-pageblock > header {font-size: 22px;}
.block-pageblock img {height: auto !important;}

.pullquote, blockquote {}
.pullquote::before, blockquote::before {content: url(../images/icon-quote-grey.svg); display: block; font-size: 55px; line-height: 100%; color: #7d7d7d; font-style: normal;}
blockquote {font-style: normal; color:#7d7d7d; font-size:28px;}
.pullquote > .content {font-style: normal; color:#7d7d7d; font-size:28px;}
blockquote p {}
blockquote p, .pullquote > .content p {font-size:28px; font-style: normal; color:#7d7d7d; margin-bottom: 1em !important;}

.sitebrand, .siteseal, .download {display:inline-block;}
.sitebrand > .content a {display: block;}
.siteseal {text-align:right;}

.field-name-body table, .block-pageblock table {width: 100%; table-layout: fixed; margin-bottom: 15px; background: #fff; font-size: 14px;}
.field-name-body tbody tr:nth-child(odd), .block-pageblock tbody tr:nth-child(odd) {background: #f6f6f6;}
.field-name-body th, .block-pageblock th {background: #3c84bb; color: #fff; padding: 15px; border: 1px solid #3c84bb; font-weight: normal;}
.field-name-body td, .block-pageblock td {padding: 15px; border: 1px solid #d2d2d2;}

#statblock {margin-bottom:45px; padding:.5em 0; display:flex;}
.statblock {}
.front .statblock {margin-bottom:0 !important; padding:15px 0; width:33.3% !important; margin:0; overflow:hidden; position:relative;}
.statblock > header {font-size:84px !important; line-height:100% !important; font-weight:bold; color:#444; text-align:center; text-transform:uppercase;}
.front .statblock > header {margin-bottom:0 !important; color:#444; z-index:3; position:relative;}
.front .statblock > .content {color:#444; text-align:left;}
.statblock > .content {text-align:center; font-size:18px; padding:10px 20px; z-index:3; position:relative;}
.statblock > .content p {line-height:100% !important; font-size:18px;}

.featured > .content,
.featured > footer {display: inline-block; width: 100%; vertical-align: middle;}
.featured > .content {margin-bottom: 15px;}
.featured > .content img {vertical-align: middle;}
.featured > .content p {margin-bottom: 0 !important; line-height: 100% !important;}
.featured > footer p {margin-bottom: 15px !important; line-height: 120% !important;}
.featured > footer p strong {font-size: 24px;}

#entryexit {margin: 50px auto 100px; display:flex; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 0 2px 0 rgba(0, 0, 0, 0.14);}
.entryexit {text-align: left; background: #fff; margin: 0 !important; width: 33.3% !important; position: relative; overflow: hidden;}
.entryexit > .content, .entryexit > footer {padding: 20px 45px;}
.entryexit > .content {color: #222; font-size: 18px; }
.entryexit > .content h4 {color: #222; margin-bottom: 24px;}
.entryexit > .content p::first-line {font-size: 40px; line-height: 100%;}
.entryexit > footer {color: #707070; font-size: 54px;}
.entryexit > footer p {line-height: 110%;}
.entryexit > footer p::first-line {font-size: 104px;}
.entryexit.first,
.entryexit.first > .content {}
.entryexit.first > .content {}
.entryexit::after {position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.entryexit::after {content: url(../images/icon-arrowborder.png); right: 22px;}
.entryexit.last::after {display: none;}
.entryexit.last > footer p::before {content: '\f055'; font-family: 'FontAwesome'; display: inline-flex; font-size: 52px !important; margin-top: 0; position: relative; -webkit-transform: translateY(-25%); transform: translateY(-25%);}
.entryexit > .content img {max-height: 45px;}

.faculty {}
.faculty .view-content {display:flex; flex-wrap: wrap;}
.faculty .views-row {font-size:16px; width:360px; background:#fff; margin-bottom:25px; height: 200px; overflow: hidden; position:relative; margin-right: 12%;}
.two-sidebars .faculty .views-row {margin-right: 2%;}
.faculty .views-row img {width:180px; height:200px; max-width:100%;}
.faculty .views-row .views-field-title {font-weight: 600; padding:15px 15px 0; line-height:125%;}
.faculty .views-row .views-field-title a {color:#000; text-decoration:none;}
.faculty .views-row .views-field-field-position-field {font-weight: 600; padding:0 15px; line-height:125%;}
.faculty .views-row .views-field-body {padding:0 15px 15px; line-height:125%;}
.faculty .views-row .views-field-nothing,
.faculty .views-row .views-field-field-image {width: 180px; display: inline-block; vertical-align: top;}
.faculty .views-row .views-field-nothing {width:150px; font-size: 12px; line-height: 100%; padding:10px;}
.faculty .views-row .views-field-nothing h4 a {color: #000;}
.faculty .views-row .views-field-nothing p {font-size: 14px;}
.faculty .views-row .views-field-nothing p a {font-size: 11px;}
.faculty .views-row .views-field-nothing p a:after {content:' \25b6';}
.field-name-field-position-field {margin-bottom: 1.5em;}

#page_testimonials, .testimony {background: url(../images/testimonial-section-bg.jpg) no-repeat 100% 100%; background-size: cover;}
#page_testimonials > .content, .testimony > .content {width: 100%; max-width: 120rem; margin: 0 auto;}
.testimonials {padding: 70px 0 110px;}
.testimonials > header {font-size: 42px; color: #fff; margin-bottom: 20px;}
.testimonials .view-content {}
.testimonials .views-row {font-size:14px; width:100%; color:#222; margin: 0 auto; position:relative; display: block; text-align: center; padding: 15px 0;}
.testimonials .views-row .views-field-nothing {width: 30%; display: inline-block; vertical-align: middle; text-align: left; margin: 0 0 0 -10px; background: #fff; padding: 25px 25px 25px 35px; z-index: 1; position: relative; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 0 2px 0 rgba(0, 0, 0, 0.14);}
.testimonials .views-row .views-field-field-image {width: 25%; display: inline-block; vertical-align: middle; margin: 0 auto; z-index: 2; position: relative;
-moz-box-shadow: 0 0 15px 5px #a5a5a5;
-webkit-box-shadow: 0 0 15px 5px #a5a5a5;
box-shadow: 0 0 15px 5px #a5a5a5;}
.thebody {color: #222; line-height: 160%; margin: 0 auto 30px;}
.thebody::before {content: url(../images/icon-quote-blue.svg); display: block; margin-bottom: 10px;}
.thebody::after {content: '';}
#page_testimonials .thebody::after {margin-left: -5px;}
.thename, .thename a {text-align: left; font-weight: bold; color: #222; font-size: 18px;}
.thefield {text-align: left; color: #222; margin-top: 10px;}

.testimonials-onpage {min-height: 240px; margin-bottom: 45px !important; max-width: 760px; max-height: 240px; overflow: hidden;}
.testimonials-onpage,
.testimonials-onpage .views-row {position: relative; text-align: left;}
.testimonials-onpage .flap {position: absolute; top: 0; right: 0; z-index: 10;}
.testimonials-onpage .views-field-field-large-image {position: relative; top: 0; right: 0; z-index: -1;}
.testimonials-onpage .views-row {color: #fff;}
.testimonials-onpage .views-field-nothing {z-index: 5; display: inline-block; margin: 20px 0 0 20px; width: 50%; position: absolute;}
.testimonials-onpage .views-field-nothing p {font-size: 26px; line-height: 100%; font-weight: 100; margin-bottom: .5em; background: url(../images/icon-quoteopen.png) no-repeat left top; padding-left: 40px;}
.testimonials-onpage .views-field-nothing h4,
.testimonials-onpage .views-field-nothing h5 {line-height: 100%; font-size: 10px; font-weight: normal; padding-left: 40px;}
.testimonials-onpage .views-field-nothing h4 {font-size: 12px; font-weight: 600;}

.sidenav {font-family: Helvetica, Arial,sans-serif;}
.sidenav > header {text-transform: uppercase; font-size: 15px !important; background: none; padding: 0 0; text-align: left; color: #00102d;}
.sidenav > .content {background: none; color: #fff;}
.sidenav > .content ul {margin:0; padding:5px 0; list-style:none; text-align:left;}
.sidenav > .content li {border-bottom:1px solid #fff; font-size:13px; padding:0 0; color:#fff; margin-bottom: 1px;}
.sidenav > .content li:last-child {border:none;}
.sidenav > .content li a {padding:8px 20px 8px 10px; display:block; line-height:100%; text-decoration:none; color:#fff; background: #888;}
.sidenav > .content li a:hover {background: #202020;}
.sidenav > .content li a:after {content: '\00bb' /*'\0003E'*/; font-weight: 900; margin: 0 -10px 0 0; font-size: 10px; float: right;}
.sidenav > .content li:last-child a:after {margin-right: -15px;}
.sidenav > .content li#apply a:after {content: '\f046' /*url(../images/icon-checkbox-sm.png)*/; font-family: 'FontAwesome'; font-size: 16px; font-weight: normal;}

.blogcats {margin: 0 0 30px !important; padding: 30px 0; border-bottom: 1px solid #222;}
.blogcats > header {font-size: 28px !important; background: none; padding: 0; text-align: left;}
.blogcats > .content {padding: 0;}
.blogcats > .content ul {margin:0; padding:10px 0; list-style:none; text-align:left;}
.blogcats > .content .views-row {font-size:11px; padding:0; text-align: left; display: inline-block; vertical-align: top; margin: 0 0 0;}
.blogcats > .content .views-row a {padding:5px 10px; display:block; line-height:100%; text-decoration:none; color:#fff; background: #888; border-radius: 4px; text-transform: uppercase;}
.blogcats > .content .views-row a:hover,
.blogcats > .content .views-row a:focus {background: #222;}
.region-content-sidebar .blogcats {background: #f6f6f6; padding: 0 0;}
.region-content-sidebar .blogcats > header {padding: 20px; margin: 0 auto; line-height: 100% !important;}
.region-content-sidebar .blogcats > .content {padding: 20px; border-top: 1px solid #d3d3d3;}

#callouts {display: flex; margin-bottom: 45px;}
.node-type-academic-program #callouts {position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,.5); color: #fff;}
.callout {padding: 10px 0; vertical-align: middle; border: solid #e1e1e1; border-width: 0 2px; margin: 0 1% 0 !important; width: 33.3%;}
.callout.first {border: none; margin-left: 0 !important;}
.callout.last {margin-right: 0 !important;}
.callout:last-child {margin-bottom: 0; border: none;}
.callout > .content {display: inline-block; vertical-align: middle; text-align: left; width: 30.5%; padding: 0 0 0 6%;}
.callout > footer {display: inline-block; vertical-align: middle; text-align: center; width: 48.5%; padding: 0 10px; font-size: 13px;}

.callout.thankyou {border: none; vertical-align: top; padding: 0;}
.callout.thankyou > header {padding: 0; text-decoration: none !important; text-transform: uppercase; font-weight: normal !important; font-size: 140% !important;}
.callout.thankyou > .content {width: 100%; padding: 0; text-align: center; vertical-align: top; color: #000; margin-bottom: -5px;}
.callout.thankyou > .content img {width: 100% !important;}
.callout.thankyou > .content p {line-height: 100%;}
.callout.thankyou > footer {text-align: left; padding: 0 0; width: 100%; vertical-align: top; color: #000;}
.callout.thankyou > footer h3 {color: #fff; font-size: 20px; background: #888; padding: 5px 10px;}
.callout.thankyou > footer h3 img {float: right; margin-top: 5px;}
.callout.thankyou > footer p {font-size: 14px;}
.callout.thankyou > footer a {}
.callout.thankyou > footer a:after {}

/* LAYOUT */
.super-region > *,
#page_after > .content {margin:0 auto; text-align:left; max-width: 120rem; width: 98%;}
#page_before > .content, #page_upper > .content,
#page_below_main_content > .content {max-width: 120rem; width: 98%; margin: 0 auto;}
.node-type-academic-program #page_before > .content, .node-type-academic-program #page_upper > .content {padding-top: 35px;}
/*body.with-sidebar #page_main .region-content {float:left; width: 63.333%; min-height: 260px;}*/
body.one-sidebar.sidebar-first #page_main .region-content {float:left; width: 87%; min-height: 260px;}
body.one-sidebar.sidebar-second #page_main .region-content {float:left; width: 73%; min-height: 260px;}
body.two-sidebars #page_main .region-content {float:left; width: 63.333%; min-height: 260px; margin-left:2.5%;}
#page_main #page_content_sidebar_lower {clear:right; float:right; width: 24.75%; overflow: hidden;}
#page_main #page_content_sidebar_upper {float:left; width:16.5%; overflow: hidden;}
#page_content_top,
#page_content_bottom {clear: both; }
#page_content_top {padding-bottom: 70px;}
#page_content_bottom {padding-top: 70px;}

.content:after {clear: both; content:''; display: block; height: 0; width: 0;}
.content > *:first-child,
.field-name-body .field-item > *:first-child {margin-top: 0;}
*:last-child {margin-bottom: 0;}
.responsiveVersion,
.responsiveVersion div {background: transparent; bottom: 0; height: 1px; left: 0; opacity: 0; position: fixed; text-indent: -99999px; width: 0px;}


/* MODULAR STYLES */
#page_before {position: relative;}
#page_upper,
#page_after {background: #f6f6f6; padding-bottom: 30px;}

/* EASY FORM CUSTOMIZATION */
.block.requestinfo {
    height: fit-content; vertical-align: top; background:#fff; padding: 15px 20px; color:#222; position: relative; top: 20px; bottom: 20px; right: 0; z-index: 5;}
#page_pagefeature .requestinfo {width: 34rem;}
#page_pagefeature .requestinfo > header {display: none;}
.block.requestinfo > header {display:block;}
.block.requestinfo > .content {padding:0; color:#000; margin: 0 auto; position: relative;}

.block.requestinfo > .content .formtext {display:inline-block; vertical-align: top; width: 100%; text-align: left; font-size: 14px; color: #222;}
.block.requestinfo > .content .formtext .textinner {padding: 0 0 10px;}
.block.requestinfo > .content .formtext h3 {font-size: 24px;  font-weight: bold; margin: 0 0 5px; padding: 0; line-height: 100%;}
.block.requestinfo > .content .formtext p {font-size: 14px; margin-bottom: 15px;}
.block.requestinfo > .content .formtext ul {column-count: 2; column-gap: 20px; margin: 0; padding: 0; list-style: none;}
.block.requestinfo > .content .formtext li {list-style: none !important;}
.block.requestinfo > .content .formtext li::before {display: inline-block; vertical-align: middle; margin-right: 5px; padding: 12px 0 0; width: 12px; height: 0; overflow: hidden; background-size: contain !important; content: ''; background: url(../images/back-check-blue.png) no-repeat center top;}
.block.requestinfo > .content form {display:inline-block; vertical-align: top; width: 100%; padding:0 0 20px 0; margin:0 auto; text-align: left; color: #fff;}
.block.requestinfo > .content p.formimage {display:inline-block; vertical-align: top; width:20%; text-align: center;}

/* - field wrapper styles (not typically needed) */
.enterpriseform .field-wrapper {}
.enterpriseform .field-wrapper.left,
.steps.left {clear: left; float: left; width: 48%;}
.enterpriseform .field-wrapper.right,
.steps.right {clear: right; float: right; width: 48%;}
.enterpriseform .field-wrapper.full {clear:both; float:none; width:100%;}
.enterpriseform .field-wrapper.side.left,
.enterpriseform .field-wrapper.side.right {float:left !important; clear: none; width:135px; margin: 0 0 0 15px !important;}
.enterpriseform .field-wrapper.side.first {margin-left: 0 !important;}
.enterpriseform .field-wrapper.actions {clear: both; width:100%;}
/* - field styles */
.enterpriseform .field {border: 1px solid #f4f4f4; font-size: 1em; margin-bottom: 1.2em;  padding: .4em .5em;}
/* - field background color */
.enterpriseform .field,
.enterpriseform input[type=email],
.enterpriseform input[type=number],
.enterpriseform input[type=tel],
.enterpriseform input[type=text],
.enterpriseform select,
.enterpriseform textarea {background: #fff;}
/* - field placeholder colors */
.enterpriseform [data-field-type="select"] .inner:after {z-index:100; display: none;}
.enterpriseform .placeholder-show select    {color: #222; background: #fff url('../images/form-down-carat.png') no-repeat right center !important;}
.enterpriseform .placeholder                {color: #222;}
.enterpriseform ::-webkit-input-placeholder {color: #222;}
.enterpriseform :-moz-placeholder           {color: #222;}
.enterpriseform ::-moz-placeholder          {color: #222;}
.enterpriseform :-ms-input-placeholder      {color: #222;}
/* - field focus colors */
.enterpriseform :focus::-webkit-input-placeholder   {color: #222;}
.enterpriseform :focus:-moz-placeholder             {color: #222;}
.enterpriseform :focus::-moz-placeholder            {color: #222;}
.enterpriseform :focus:-ms-input-placeholder        {color: #222;}
.enterpriseform input:focus, .enterpriseform select:focus,
.enterpriseform input:focus + .placeholder          {color: #222;}
/* - label color */
.enterpriseform label {color: #004b85; text-transform: uppercase; font-size: 11px;}

.enterpriseform label.error {background: #A51E25; color: #fff; /* width: auto; */ height: auto; clip: initial; right: 0; bottom: 5px; padding: 5px; font-size: 10px; font-weight: normal; margin: auto; z-index: 101; line-height: 100%; vertical-align: middle; width: auto; text-align: center; font-style: normal; border-radius: 0; position: absolute; text-transform: none;}

/* - action styles (next step, previous step, submit) */
.enterpriseform .actions {}
.enterpriseform .actions button {}
.enterpriseform .actions[data-field-name="submit"]
.enterpriseform .actions #submit {}
.enterpriseform .actions.formnav {}
.enterpriseform .formnav .field.next {}
.enterpriseform .formnav .field.back {}
.enterpriseform .formnav button.nextstep {}
.enterpriseform .formnav button.laststep {}
/* - steps style */
.enterpriseform .step > legend {}
/* - other */
.enterpriseform .privacypolicy {}
.enterpriseform .disclaimer small a {text-decoration: underline;}
.enterpriseform span.checkbox {margin-right: 5px;}
#page_content_sidebar_upper .enterpriseform span.checkbox,
#page_content_sidebar_lower .enterpriseform span.checkbox {display: block;}
#page_content_sidebar_lower .enterpriseform .disclaimer small a {color: #fff;}


a.next,
.enterpriseform #submit,
.webform-client-form .form-submit {-moz-appearance: none; -webkit-appearance: none; appearance:none; background: #004b85; border: none; color: #fff !important; cursor: pointer; display: inline-block;  font-size: 14px; margin:0 auto; outline: none !important;  padding: 15px 0; font-weight: bold; position: relative; text-align: center; text-transform: uppercase; -webkit-transition: box-shadow 100ms; -moz-transition: box-shadow 100ms;-ms-transition: box-shadow 100ms;-o-transition: box-shadow 100ms; transition: box-shadow 100ms; text-decoration:none; border-radius: 5px; width: 80%; letter-spacing: 1px;}
.enterpriseform #submit:hover, .webform-client-form .form-submit:hover,
.enterpriseform #submit:focus, .webform-client-form .form-submit:focus {/*box-shadow: inset rgba(0,0,0,.7) 0px 0px 10px; color:#222 !important; background: #fff;*/ color: #fff; background: #356f9d;}
.enterpriseform .field-wrapper.terms {display:block; width:100%; margin-top:0; color:#fff;}
.enterpriseform .field-wrapper.terms.left,
.enterpriseform .field-wrapper.actions.left
.steps.left {width:48%; clear:left; text-align:left;}
.enterpriseform .field-wrapper.terms.right,
.enterpriseform .field-wrapper.actions.right,
.steps.right {width:48%; clear:right; text-align:left;}
.enterpriseform .field-wrapper.terms .field {background: none; border: 0; padding: 0; text-align: left; margin-bottom: 0;}
.enterpriseform .field-wrapper.terms p {display:inline-block; width:100%; padding:0; vertical-align:middle; margin:0; text-align:left;}
.enterpriseform .field-wrapper.terms p img {vertical-align:middle; visibility:hidden;}
.enterpriseform .field-wrapper.terms p.disclaimer {padding:0; width:100%; border:solid #fff; border-width:0 0; margin:0 !important; text-align:left; font-size:10px; line-height:100%;}
.enterpriseform .field-wrapper.terms p.disclaimer a {color: #004b85; text-decoration: underline;}
.front .enterpriseform .field-wrapper.terms p.disclaimer {}
.enterpriseform .disclaimer small {font-size: 60%; line-height:13px;}

.enterpriseform .field-wrapper {display:inline-block; width:48.9%; border-radius:0; position:relative;}
.enterpriseform .field-wrapper:nth-child(even) {margin-right:0;}

.enterpriseform .field {border: 0; margin-bottom: .75em; background:#fff; padding: 0 !important; overflow: hidden; border-radius: 4px !important;}
.enterpriseform .actions .field {padding:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; margin-bottom:0;}
.front .enterpriseform .actions .field {margin-left: 0;}
.enterpriseform .actions.right .field,
.enterpriseform .actions.left .field {text-align:left;}
.enterpriseform .terms .field {-moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
.enterpriseform .field,
.enterpriseform input[type=email],
.enterpriseform input[type=number],
.enterpriseform input[type=tel],
.enterpriseform input[type=text],
.enterpriseform select,
.enterpriseform textarea {border-radius:4px !important; background: #fff; color: #222; padding: 14px 5%; line-height: 100%;}
.enterpriseform input[type=email], .enterpriseform input[type=number], .enterpriseform input[type=tel], .enterpriseform input[type=text], .enterpriseform select, .enterpriseform textarea {border: 1px solid #969696;}
.enterpriseform input[type=email]:focus, .enterpriseform input[type=number]:focus, .enterpriseform input[type=tel]:focus, .enterpriseform input[type=text]:focus, .enterpriseform select:focus, .enterpriseform textarea:focus {background: #fff; border: 1px solid #222;}
.enterpriseform input[type=email], .enterpriseform input[type=number], .enterpriseform input[type=tel], .enterpriseform input[type=text], .enterpriseform select, .enterpriseform textarea {width: 89%;}
.enterpriseform select {padding: 16px 5%;}
.enterpriseform .placeholder, .enterpriseform input, .enterpriseform select {font-size:14px;}
.enterpriseform [data-field-type="select"] .inner:after {content: '\f0d7'; font-family: FontAwesome; font-size: 20px; color: #222; right: 10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: 0;}
.enterpriseform .field > .inner {position: relative;}
.enterpriseform .placeholder, .enterpriseform input, .enterpriseform select {height: auto; line-height: 100%; width: 100%;}

.steps.bottom.full {margin-top: 15px;}
.allfields {text-align: right !important; font-style: italic; display: block !important; font-size: 12px !important; margin: 0;}
#step1 .allfields {margin: 0 0 !important;}
.field-wrapper[data-field-name=postalcode],
#step2, #step3 {display: none;}
.steps p {font-size: 12px; color: #222; margin: 10px auto; width: 100%; display: none !important;}
.steps a.next {font-size: 14px; cursor: pointer; padding: 20px 5%; width: 90%; border: none; text-align: center; border-radius: 5px; letter-spacing: 1px;}
.steps a.next:hover,
.steps a.next:focus {background: #0d5b8f;}
.steps a.next::after {content: '\f178'; margin-left: 5px; font-weight: normal; display: none;}
.steps a.prev {display: inline-block; color: #222; margin-top: 0; cursor: pointer; border: 2px solid #004b85; padding: 11px 20px; font-size: 16px; border-radius: 5px; line-height: 100%; font-weight: 900; vertical-align: middle;}
.steps a.prev::before {display: block; content: url(../images/icon-step-back.png); font-size: 16px;}
.steps a.prev:hover {background: rgba(0,75,133,0.4); color: #fff;}
.steps .circles {text-align: center; position: relative;}
.steps .circles::after {content: '\f068'; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); width: 50px; font-size: 24px; color: #c77f2b;}
.steps .circle {display: inline-block; border: 4px solid #c77f2b; background: #c77f2b; border-radius: 50%; color: #fbdeb6; padding: 3px 6px; font-size: 16px; font-weight: bold;}
.steps .circle.active {background: #fbdeb6; color: #c77f2b;}
.steps .circle.one {margin-right: 5px;}
.steps .circle.two {margin-left: 5px;}
#step2 .steps a.next {padding: 17px 0; width: 83% !important;}


.requestinfo.full {background: #f6f6f6; padding:20px 0; color: #000; margin: 0; border-radius: 0; position: relative; top: auto; bottom: auto;}
.requestinfo.full > .content {width: 90%; max-width: none; padding: 0;}
.requestinfo.full > .content .formtext::before {display: none;}
.requestinfo.full > .content .formtext,
.requestinfo.full > .content form {width: 100%; display: block; padding: 0; margin: 0; color: #222;}
.requestinfo.full > .content form {background: none; padding: 20px 0; color: #222;}
.requestinfo.full > .content .formtext .inner {padding: 0;}
.requestinfo.full > .content .formtext li::before {}
.requestinfo.full .enterpriseform .field {}
.requestinfo.full .enterpriseform .field, .requestinfo.full .enterpriseform input[type=email], .requestinfo.full .enterpriseform input[type=number], .requestinfo.full .enterpriseform input[type=tel], .requestinfo.full .enterpriseform input[type=text], .requestinfo.full .enterpriseform select, .requestinfo.full .enterpriseform textarea, .requestinfo.full .enterpriseform [data-field-type="select"] .inner:after {color: #222;}
.requestinfo.full .enterpriseform .placeholder-show select    {color: #222;}
.requestinfo.full .enterpriseform .placeholder                {color: #222;}
.requestinfo.full .enterpriseform ::-webkit-input-placeholder {color: #222;}
.requestinfo.full .enterpriseform :-moz-placeholder           {color: #222;}
.requestinfo.full .enterpriseform ::-moz-placeholder          {color: #222;}
.requestinfo.full .enterpriseform :-ms-input-placeholder      {color: #222;}
.requestinfo.full .enterpriseform :focus::-webkit-input-placeholder   {color: #222;}
.requestinfo.full .enterpriseform :focus:-moz-placeholder             {color: #222;}
.requestinfo.full .enterpriseform :focus::-moz-placeholder            {color: #222;}
.requestinfo.full .enterpriseform :focus:-ms-input-placeholder        {color: #222;}
.requestinfo.full .enterpriseform input:focus, .enterpriseform select:focus,
.requestinfo.full .enterpriseform input:focus + .placeholder          {color: #222;}
.requestinfo.full .enterpriseform .field-wrapper.terms .field,
.requestinfo.full .enterpriseform .field-wrapper.actions .field {border: none;}
.requestinfo.full .enterpriseform .field-wrapper.terms {color: #000;}
.requestinfo.full .enterpriseform #submit {margin: 0;}
.requestinfo.full .enterpriseform .field-wrapper.terms p.disclaimer {margin: 0; font-size: 14px; line-height: 140%;}
.requestinfo.full .allfields {text-align: left !important; clear: both;}
.requestinfo.full .enterpriseform .field {margin-bottom: 0;}
.requestinfo.full .enterpriseform .field-wrapper.terms .field {margin-bottom: 10px;}
.requestinfo.full .enterpriseform .field-wrapper.actions {margin-top: 12px;}
.requestinfo.full .enterpriseform [data-field-name=postalcode] input[type=tel] {width: 88%;}

.referfriend {font-family:Helvetica,'Open Sans', Arial,sans-serif; text-align: center;}
.referfriend #refer-controls .right,
.referfriend #refer-controls .left {display:inline-block; width:48%; margin:0 .5%; vertical-align:top; text-align:left;}
.referfriend #refer-controls .left p {font-weight:bold; border-bottom:2px solid #c2c2c2;}
.referfriend #refer-controls .left ul {margin:15px 0; padding:0; list-style:none;}
.referfriend #refer-controls .left li {display:inline-block; padding:15px 0; margin:0 2%; cursor:pointer;}
.referfriend #refer-controls .left li img {vertical-align:middle; background: #c2c2c2;}
.referfriend #refer-controls .left li:hover img,
.referfriend #refer-controls .left li:focus img,
.referfriend #refer-controls .left li.active img {background:#840028;}
.referfriend #refer-controls .right p {line-height:100%; font-size:10px; font-weight: 600;}
.referfriend #refer-controls .left li a {display: block; font-family: 'FontAwesome'; color: #0f79bf; font-size: 60px;}
.referfriend #refer-controls .left li a:hover {color: #0d5b8f;}
.referfriend #refer-controls .left li.facebook a::before {content: '\f082';}
.referfriend #refer-controls .left li.twitter a::before {content: '\f081';}
.referfriend #refer-controls .left li.email::before {font-family: 'FontAwesome'; content: '\f0e0'; color: #0d5b8f; font-size: 60px;}
.referfriend #refer-controls .left li.email::before:hover {color: #0d5b8f;}


.webform-client-form .form-item {text-align:left; margin:10px 0;}
.webform-client-form .form-item.webform-component--below-the-form,
.webform-client-form .form-item.webform-component--above-the-form {text-align:left;}
.webform-client-form input[type=text],
.webform-client-form input[type=email],
.webform-client-form textarea {background: #fff; -moz-appearance: none!important;
    -webkit-appearance: textfield!important;
    border-radius: 0;
    display: block;
    margin: 0;
    outline: none!important;
    padding: 5px;
    position: relative;
    max-width: 100%;
    width: 97%;
    z-index: 1;
	font-family: inherit;
    font-size: 1em;
    font-weight: normal;
    height: 1.4em;
    line-height: 1.4em;}
.webform-client-form input[type=text] {}
.webform-client-form input[type=email] {}
.webform-client-form textarea {height:auto; width:99.5%;}
.webform-client-form .form-actions {margin: 0 auto; text-align: center; width: 100%; display: inline-block;}


/* REGION STYLES */
#page {padding-top: 108px;}
.logged-in #page {padding-top: 43px;}
#page_header {background: #fff; position: fixed; top: 0; left: 0; right: 0; z-index: 100; border-bottom: 2px solid #170909;}
#page_header > .content {padding: 8px 0 7px; position: relative;}
#page_header .sitebrand {}
#page_header .sitebrand > .content {padding: 0;}
#page_header .sitebrand p {line-height: 100%;}
#page_header .sitebrand,
#page_header .siteseal,
#page_header .download {vertical-align: middle;}
#page_header .sitelogo {background: url('http://placekitten.com/300/45') center center no-repeat; background-size: contain; display: block; float: left; height: 65px; text-indent: -99999px; width: 300px;}

#page_header .downloadbrochure,
#page_header .phonenumber {position: absolute; top: 0; width: auto; text-align: center;}
#page_header .phonenumber {right: 150px;}
#page_header .downloadbrochure {right: 0;}
#page_header .downloadbrochure > .content p {}
#page_header .phonenumber > .content a,
#page_header .downloadbrochure > .content a {color: #004b85; display: block; font-size: 18px; width: auto; text-align: center; padding: 10px 15px; font-weight: bold; border: solid #004b85; border-width: 0 2px 2px 2px; border-radius: 0 0 5px 5px;}
#page_header .phonenumber p a::before,
#page_header .downloadbrochure > .content a::before {content: '\f095'; vertical-align: middle; display: inline-block; margin-right: 5px;}
#page_header .downloadbrochure > .content a {color: #222; background: #ffac4a; border: solid #ffac4a; border-width: 0 2px 2px 2px;}
#page_header .downloadbrochure > .content a::before {content: '\f0e0'; /*content: url(../images/icon-brochure.png);*/}
#page_header .phonenumber > .content a:hover,
#page_header .phonenumber > .content a:focus {color: #fff; background: #004b85;}
#page_header .downloadbrochure > .content a:hover,
#page_header .downloadbrochure > .content a:focus {background: #eb9e44; border: solid #eb9e44; border-width: 0 2px 2px 2px;}

.mobilemenu {display: none;}
#page_navigation {background: #ccc;}
.sticky-nav #page_navigation {position: fixed; top: 0; left: 0; right: 0; z-index: 1001;}
#page_navigation > .content {font-size: 1.8em;}
#page_navigation ul {}
#page_navigation li {/*border-left: 1px solid #aaa;*/ padding: 0;}
#page_navigation li:first-child {border-left: 0;}
#page_navigation li.active a {font-weight: bold;}
#page_navigation a {}


.mainmenu {display:inline-block; vertical-align:middle; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 265px;}
.mainmenu > .content > ul {width:100%; position:relative;}
.mainmenu li.level-1 > a,
.mainmenu li.level-1 > span {display: block; position: relative; margin-right: 0; padding: 39px 30px; color:#222; border-bottom: 4px solid transparent; font-weight: normal; border-radius: 0;}
.mainmenu li.level-1.leaf > a, .mainmenu li.level-1.leaf > span {}
.mainmenu li.level-1.last > a,
.mainmenu li.level-1.last > span { margin-right: 0;}
.mainmenu li.level-1 {margin-left:0; font-size:18px; position:relative;}
.mainmenu li.level-1 .menu {z-index:10;}
.mainmenu li.level-1 > .menu {padding-top:8px; background:url(../images/arrow-nav-up.png) no-repeat 40px 0;}
.mainmenu li.level-1 > a.active,
.mainmenu li.level-1 > a.active-trail {border-bottom: 4px solid #004b85; color: #004b85;}
.mainmenu li.level-1 > a:after,
.mainmenu li.level-1 > span:after {}
.mainmenu li.level-1:hover > a,
.mainmenu li.level-1 > a:focus,
.mainmenu li.level-1:hover > span,
.mainmenu li.level-1 > span:focus {border-bottom: 4px solid #004b85; color: #004b85; /*background: #004b85; color: #fff;*/}
.mainmenu li.level-1.first > a:after,
.mainmenu li.level-1.first > span:after {display: none;}
.mainmenu li.level-1 > .section {color: #000; display: none; left: -100%; opacity: 0; padding: 25px; position: absolute; right: 0; top: 100%; z-index: 1000; width:726px; text-align:left; border: 1px solid #004b85; border-top:2px solid #170909; border-radius: 0; overflow: hidden; background: #fff;}
.mainmenu li.level-1.expanded:hover > .section,
.mainmenu li.level-1.expanded a:focus ~ .section,
.mainmenu li.level-1.expanded:hover > .menu,
.mainmenu li.level-1.expanded a:focus ~ .menu {display: block; opacity: 1;}
.mainmenu li.level-1.last > .section {left: auto;}
/*.mainmenu li.level-1.last > .section {margin-left:-150px; width:260px;}*/
.mainmenu li.level-1 > .section a {}
.mainmenu li.level-1 > .section a:hover {}
.mainmenu li .summary {display:inline-block; vertical-align:top; width:63%; text-align:left; font-size:.8em; color:#000; position:relative;}
.mainmenu li .summary img {position:absolute; top:0; left:0; max-width:80px;}
.mainmenu li .summary p {color:#000; font-weight:normal; margin-left:90px; line-height:100%; padding-right:15px; font-size:14px;}
.mainmenu li .summary > header,
.mainmenu li .summary > .readmore {}
.mainmenu li.level-1 .content > .menu { display:inline-block; vertical-align:top; width:100%; text-align:left; border-right:none;}
.mainmenu li.level-2 {margin:0; padding:0; display:block; position:relative;}
.mainmenu li.level-2.last {margin: 0; padding: 0;}
.mainmenu li.first li.level-2 {display: inline-block; width: 45%; vertical-align: top;}
.mainmenu li.first li.level-2.last {margin-bottom: 0;}
.mainmenu li.first li.level-2 > a,
.mainmenu li.first li.level-2 > span {text-decoration: none;}
.mainmenu li.level-2 .menu {position: relative; left: auto; width: 100%; top: 0; display: block;}
.mainmenu li.level-2:hover .menu {display: block;}
.mainmenu li.level-2:last-child {border-width:0;}
.mainmenu li.level-2:first-child a {}
.mainmenu li.level-2:last-child a {}
.mainmenu li.level-2.first {border-top: 0; margin-top:0; padding-top: 0;}
.mainmenu li.level-2 > a,
.mainmenu li.level-2 > span,
.mainmenu li.level-3 > a,
.mainmenu li.level-3 > span {padding:5px 15px; color:#222; display:block; background:#fff; font-size: 16px; }
.mainmenu li.level-2 > a:before,
.mainmenu li.level-2 > span:before,
.mainmenu li.level-3 > a:before,
.mainmenu li.level-3 > span:before {}
.mainmenu li.level-3 > a,
.mainmenu li.level-3 > span {}
.mainmenu li.level-2 > a,
.mainmenu li.level-2 > span,
.mainmenu li.level-3 > a,
.mainmenu li.level-3 > span {text-transform: none;}
.mainmenu li.level-2 > span {text-decoration: underline;}
.mainmenu li.first li.level-2 > a,
.mainmenu li.first li.level-2 > span {color:#004b85; font-size: 24px; background: #fff; padding: 15px 15px 5px;}
.mainmenu li.first li.level-2 > a {color: #222;}
.mainmenu li.level-3 {display:block;}
.mainmenu li.level-2 > a:hover,
.mainmenu li.level-2 > span:hover,
.mainmenu li.level-2 > a:focus,
.mainmenu li.level-2 > span:focus,
.mainmenu li.level-2.hover > a,
.mainmenu li.level-2.hover > span {color:#fff; background: #004b85;}
.mainmenu li.level-3 > a:hover,
.mainmenu li.level-3 > span:hover,
.mainmenu li.level-3 > a:focus,
.mainmenu li.level-3 > span:focus {color:#fff; background: #0d5b8f;}
#page_footer .mainmenu > .content .menu > li.level-3 > a:before,
#page_footer .mainmenu > .content .menu > li.level-3 > span:before {content:'\0003E'; font-weight: 600; margin: 0 5px; font-size: 10px;}
/*.mainmenu li.level-2 > .menu {position:absolute; width:260px; top:0; right:-260px; -moz-box-shadow: 0 0 20px 1px #d6d6d6; -webkit-box-shadow: 0 0 20px 1px #d6d6d6; box-shadow: 0 0 20px 1px #d6d6d6;}
.mainmenu li.level-3 {display:block; position:relative; margin:0; padding:0;}*/

.mainmenu li.level-1:hover > .menu,
.mainmenu li.level-1 a:focus ~ .menu,
.mainmenu li.level-2:hover > .menu,
.mainmenu li.level-2 a:focus ~ .menu {display:block; opacity: 1; visibility:visible; z-index:100;}

.closemenu {display: none;}

#image-overlay {position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-image: linear-gradient(to top, rgba(119, 38, 38, 0.75), rgba(56, 9, 9, 0.75) 71%, rgba(12, 1, 1, 0.9));}
.page-node-3 #image-overlay,
.node-type-academic-program #image-overlay,
.node-type-landing-page #image-overlay {background-image: linear-gradient(to top, rgba(0, 75, 133, 0.75), rgba(1, 44, 77, 0.75) 71%, rgba(2, 15, 25, 0.9));}
.pagefeature {overflow: hidden;}
.pagefeature .views-row {width: 100% !important;}
.pagefeature .view-content {}
.pagefeature > .content {position: relative; width: auto;}
.pagefeature > .content .slides {overflow: hidden;}
.pagefeature > .content .slides,
.pagefeature > .content .slide,
.pagefeature > .content .slide img {position: relative; width: 100%;}
.pagefeature > .content div.slide,
.pagefeature > .content .slide img {height: 500px;}
.front .pagefeature > .content div.slide,
.front .pagefeature > .content .slide img {height: 500px;}
.shortheader .pagefeature > .content div.slide, .shortheader .pagefeature > .content .slide img {height: 205px;}
.pagefeature > .content div.slide,
.pagefeature > .content .slide img {background-position: top center; background-repeat: no-repeat; background-size: cover; border: 0; display: none;}
.pagefeature > .content .slide img {color: transparent; color: rgba(255,255,255,0); display: block;}
.pagefeature > .content .slide figcaption img {background: none !important; height: auto !important; display: inline-block !important; vertical-align: text-bottom; margin-right: 5px;}
.pagefeature > .content div.slide:after,
.pagefeature > .content .slide figcaption { color: #fff; display: flex; justify-content: flex-end; padding: 0; overflow: hidden; background: none; position: absolute; top: 0; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); max-width: 120rem; width: 98%; align-items: center; padding-bottom: 4rem; z-index: 1;}
/*.pagefeature > .content .slide figcaption::before,
.pagefeature > .content .slide figcaption::after {content: ''; width: 50%; height: 100%; position: absolute; z-index: 0; top: 0; bottom: 0;}
.pagefeature > .content .slide figcaption::before {left: 0; transform: skewY(-67deg); transform-origin:right; margin-left: -25%;}
.pagefeature > .content .slide figcaption::after {right: 0; transform: skewY(67deg); transform-origin:left; margin-right: -25%;}*/
.pagefeature > .content .slide figcaption .innerholder {font-size: 22px; text-align: left; z-index: 1; color: #fff; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); width: 70rem; padding-right: 50rem;}
/*.pagefeature > .content .slide figcaption .innerholder::before,
.pagefeature > .content .slide figcaption .innerholder::after {position: absolute; left: 0; right: 0; height: 50%; content: '';}
.pagefeature > .content .slide figcaption::before,
.pagefeature > .content .slide figcaption::after,
.pagefeature > .content .slide figcaption .innerholder::before,
.pagefeature > .content .slide figcaption .innerholder::after {background: rgba(255,255,255,.85);}
.pagefeature > .content .slide figcaption .innerholder::before {top: 0;}
.pagefeature > .content .slide figcaption .innerholder::after {bottom: 0;}*/
.pagefeature > .content .slide figcaption .innerholder .fig-inner {width: 100%; font-size: 22px;}
.front .pagefeature > .content .slide figcaption .innerholder .fig-inner {font-size: 24px}
.pagefeature > .content .slide figcaption h1 {font-size: 48px; font-weight: normal; margin: 0 0 15px; color: #fff; text-transform: none; line-height: 100%; }
.front .pagefeature > .content .slide figcaption h1 {font-size: 48px; width: auto; font-style: normal;}
.pagefeature > .content .slide figcaption .fig-inner p {line-height: 1.3; max-width: 80%;}
.pagefeature > .content .slide figcaption .fig-inner p a {font-weight: bold;}
.pagefeature > .content .slide figcaption .fig-inner p a.yellow {border: 2px solid #ffac4a;}
.pagefeature > .content .slide figcaption:empty {display: none;}
.pagefeature > .content .slide:first-child {display: block;}
.pagefeature .feature_nav {border: 3em transparent solid; display: block; height: 0; margin-top: -1.5em; opacity: .4; position: absolute; text-indent: -99999px; top: 50%; width: 0; z-index: 10;}
.pagefeature .feature_nav.prev {border-right-color: #ccc; border-left: 0; left: .5em;}
.pagefeature .feature_nav.next {border-left-color: #ccc; border-right: 0; right: .5em;}
.pagefeature .feature_nav:hover {opacity: .8;}
.pagefeature .feature_tabs {left: 0; margin: 0; opacity: .4; padding: 0; position: absolute; top: 1em; z-index: 20;}
.pagefeature .feature_tabs:hover {opacity: .8;}
.pagefeature .feature_tabs li {display: inline-block; margin: 0 1em;}
.pagefeature .feature_tabs li a {background: #ccc; border-radius: 2em; display: block; height: 1em; line-height: 1em; padding: .5em; text-align: center; width: 1em;}
.pagefeature .feature_tabs li.feature_here a {background: #aaa;}

#page_breadcrumb {margin-bottom: 20px;}
.front #page_breadcrumb {display: none;}
#page_breadcrumb > .breadcrumbs {margin:0 auto; text-align:left; font-size:14px; padding-top:10px; color: #fff; font-family: Helvetica,Arial,sans-serif;}
#page_breadcrumb > .breadcrumbs li {display: inline-block; font-size: 14px; font-weight: 300; letter-spacing: 1px;}
#page_breadcrumb > .breadcrumbs a {color: #fff; display: inline-block; vertical-align: middle;}
#page_breadcrumb > .breadcrumbs li:first-child a {content:'ECU Online'; font-weight:600; color: #fff; overflow: hidden; width: 18px; height: 0; padding-top: 20px; text-indent: -99999em; position: relative;}
#page_breadcrumb > .breadcrumbs li:first-child a::before {content: url(../images/icon-ecu-home.png); /*content: '\f015';*/ text-indent: 0; position: absolute; top:50%; left:0; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
#page_breadcrumb > .breadcrumbs li::after {content:'\00a0\00a0 \f105 \00a0\00a0'; display: inline-block; padding: 0 3px;}
#page_breadcrumb > .breadcrumbs li:last-child::after {content:'\00a0'; display: none;}

#page_main {margin-top: 0; padding: 70px 0;}
#page_main ul li {}
#page_main ul li li {}
.front #page_main {padding: 0;}
#page_main > header {font-size: 1.4em;}
#page_main > .content {}
#page_main .region-content {line-height: 120%;}
#page_main .region-content > .content {}
#page_main .region-content-sidebar {}
#page_main .region-content-sidebar > .content {}
#page_main .region-content-sidebar section {font-size: 1.4em; line-height: 100%; margin-bottom: 1.5em; border-bottom: 0;}
#page_main .region-content-sidebar section > header {font-size: 1.4em; font-weight: 400; line-height: 1.4em;}
#page_main .region-content-sidebar section > .content {}

.subsection > header {font-size: 36px; line-height: 120%;}
.header_only > header {text-align: center;}
.image_only > .content {border-radius: 0 230px 230px 0; overflow: hidden;}
.featured > header {color: #004b85; margin-bottom: 15px; font-size: 32px;}

.overview {padding: 45px 0;}
.overview > header {text-align: center; padding-bottom: 70px; font-size: 42px;}
.overview > .content {max-width: 120rem; width: 100%; margin: 0 auto;}
.overview .views-field-field-programoverviewimage {border-radius: 230px 0 0 230px; overflow: hidden; display: inline-block; vertical-align: top; width: 40%; margin-right: 2%;}
.overview .views-field-nothing {display: block; vertical-align: top; width: 75%; margin: 0 auto; text-align: center;}
.overview .coursedetails {background: #fff; font-size: 0; margin-bottom: 25px; display: flex;}
.overviewbody p:first-of-type {/*font-size: 20px;*/}
.details {display: inline-block; vertical-align: top; font-size: 20px; padding: 0 2.5% 0 0; width: 46.5%; overflow: hidden;}
.details p {line-height: 100%;}
.details.duration {}
.details.fees {}
.details.study {}
.details.units {}
.details:last-of-type {border: none;}
.details > header {font-weight: bold; font-size: 14px; text-transform: uppercase; padding-left: 20px; position: relative; margin-bottom: 10px;}
.details > header::before {display: inline-block; vertical-align: middle; font-weight: normal; position: absolute; top: 0; left: 0;}
.details.duration > header::before {content: '\f017';}
.details.fees > header::before {content: '\f155';}
.details.study > header::before {content: '\f073';}
.details.units > header::before {content: '\f518';}

ul.progdetails {margin: 0; padding: 0; list-style: none; column-count: 2; column-gap: 40px;}
ul.progdetails li {margin-bottom: 15px; display: inline-block; width: 100%;}
ul.progdetails li::first-line {font-weight: bold; font-size: 14px; text-transform: uppercase; padding-left: 20px; position: relative; margin-bottom: 20px;}

.course_details {background: #222; max-width: 120rem; width: 98%; margin: 0 auto; position: absolute; top: -50px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 1; color: #fff; text-align: left;}

#block-system-main > .node > header {display: none;}
/*body.node-type-article #page_main > header,
body.node-type-article #page_main > .pageinner > header,
body.page-blog #page_main > .pageinner > header {display: none;}
body.node-type-article .node > footer {display: none;}
body.node-type-article .node .field-name-field-image {display: none;}
.node-article > header {display: block!important;}*/
.node-article > header h1 {margin-bottom: 0;}
.node-article > header .byline {margin: 0 0 2em;}
.node-article > header .byline a {color: #000; font-weight: 600;}
.node-article > header .byline .author {display: inline; font-style: normal; }
.node-article > header .byline .author:after {content: ' on '; }
.node-type-article .field-name-field-image {margin-bottom: 30px;}
.node-article .field-name-field-image img {width:100%;}
.node-article > .content .sharethis-buttons {margin-top: 30px; padding-top: 30px; border-bottom: 0; border-top: 1px solid #d3d3d3;}
.node-article > .content .sharethis-buttons:before {content: 'Share on'; margin-right: 5px; display: inline-block; vertical-align: middle; color: #7d7d7d; font-size: 14px; font-weight: 300;}
.node-article > .content .sharethis-wrapper {display: inline-block; vertical-align: middle;}
.st_twitter_custom, .st_facebook_custom, .st_googleplus_custom, .st_linkedin_custom, .st_pinterest_custom {width: 34px; padding: 34px 0 0; height: 0; overflow: hidden; display: inline-block; cursor: pointer; opacity: .7; vertical-align: middle;}
.st_twitter_custom:hover, .st_facebook_custom:hover, .st_googleplus_custom:hover, .st_linkedin_custom:hover, .st_pinterest_custom:hover {opacity: 1;}
.st_twitter_custom {background: url(../images/share-twitter.png) no-repeat center;}
.st_facebook_custom {background: url(../images/share-facebook.png) no-repeat center;}
.st_googleplus_custom {background: url(../images/share-google.png) no-repeat center;}
.st_linkedin_custom {background: url(../images/share-linkedin.png) no-repeat center;}
.st_pinterest_custom {background: url(../images/share-pinterest.png) no-repeat center;}
.node-article > footer {display:none;}
.node-type-article article figcaption,
.page-blog article figcaption,
.page-taxonomy .view-taxonomy-term article figcaption,
.node-type-article .field-name-field-tags,
.page-taxonomy .field-name-field-tags {}
.node-type-article article figcaption, .page-blog article figcaption, .page-taxonomy .view-taxonomy-term article figcaption {display: none;}
.node-type-article .field-name-field-tags:first-of-type {display: inline-block;}
.node-type-article .field-name-field-tags .field-item { font-size: 11px; padding:5px 10px; display:block; line-height:100%; text-decoration:none; color:#000; background: #ebebeb; border-radius: 2px; text-transform: uppercase;}

/*.node-type-article #page,
.page-blog #page,
.page-taxonomy #page {padding-top:80px;}
.not-logged-in.node-type-article #page,
.not-logged-in.page-blog #page,
.not-logged-in.page-taxonomy #page {padding-top:140px;}*/

.byline address,
.byline time {display:inline;}

/*.page-blog #page_main > header {display: none;}*/
.page-blog .pagefeature > .content div.slide, .page-blog .pagefeature > .content .slide img,
.page-taxonomy .pagefeature > .content div.slide, .page-taxonomy .pagefeature > .content .slide img,
.node-type-article .pagefeature > .content div.slide, .node-type-article .pagefeature > .content .slide img {height: 205px !important;}

.page-blog #page_main {background: #f6f6f6; padding-top: 0;}
.page-blog #page_upper, .page-blog #page_after {padding: 50px 0 30px;}
.node-type-article #page_main {background: #fff;}
.node-type-article #block-system-main > article header {display:block; margin-top:0;}
.node-type-article #block-system-main > article header h1 {margin: 15px 0;}
.node-type-article #page_main #page_breadcrumb {display: none;}
.page-blog #block-system-main {margin-top: 0;}
.page-blog #block-system-main article > header {display: block; margin-top: 15px;}
.page-blog #block-system-main .view-id-blog .view-content,
.page-taxonomy #block-system-main .view-taxonomy-term .view-content {display: flex; flex-wrap: wrap;}
.page-blog #block-system-main .view-id-blog .views-row,
.page-taxonomy #block-system-main .view-taxonomy-term .views-row {width: 31.5%; display: inline-block; vertical-align: top; background: #fff; margin: 0 1.8% 2em 0 !important; /*margin-right: calc(3% - .3em) !important;*/ box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 3px 3px 0 rgba(0, 0, 0, 0.14);}
.page-blog #block-system-main .view-id-blog .views-row:nth-of-type(3),
.page-taxonomy #block-system-main .view-taxonomy-term .views-row:nth-of-type(3) {margin-right: 0 !important;}
.page-blog #block-system-main .view-id-blog .views-row .additional,
.page-taxonomy #block-system-main .view-taxonomy-term .additional,
.page-blog #block-system-main .blogtease,
.page-taxonomy #block-system-main .view-taxonomy-term .blogtease {display: inline-block; width: 100%; vertical-align: middle;}
.page-blog #block-system-main .view-id-blog .views-row .additional img,
.page-taxonomy #block-system-main .view-taxonomy-term .additional img {width: 100% !important; height: auto !important; margin-bottom: 0 !important;}
.page-blog #block-system-main .blogtease,
.page-taxonomy #block-system-main .view-taxonomy-term .blogtease {padding: 20px 5%; width: 90%; font-size: 16px;}
.page-blog #block-system-main .blogtease h4, .page-blog #block-system-main .blogtease h4 a,
.page-taxonomy #block-system-main .view-taxonomy-term .blogtease h4, .page-taxonomy #block-system-main .view-taxonomy-term .blogtease h4 a {font-size: 24px; color: #222; font-weight: normal; line-height: 100%; margin-bottom: 0;}
.page-blog #block-system-main .blogtease p, .page-taxonomy #block-system-main .view-taxonomy-term .blogtease p {font-size: 18px; line-height: 120%;}
.views-row .blogtease .link-wrapper ul,
.views-row .blogtease .field-name-body .field-item a {margin: 10px 0 0; padding: 0; list-style: none; font-weight: bold; font-size: 16px;}
.views-row .blogtease .field-name-body .field-item a {display: block;}
.views-row .blogtease .link-wrapper ul li,
.views-row .blogtease .link-wrapper ul li {list-style: none !important;}
.views-row .blogtease .link-wrapper ul a,
.views-row .blogtease .field-name-body .field-item a {color: #222; text-decoration: none;}
.views-row .blogtease .link-wrapper ul a::after,
.views-row .blogtease .field-name-body .field-item a::after {content: '\f178'; margin-left: 5px; font-weight: normal;}

.page-blog .view-id-blog.view-display-id-main {}
.page-blog .view-id-blog article > header,
.page-taxonomy .view-taxonomy-term article > header {padding: 0 .5em;}
.page-blog .view-id-blog article > header h2,
.page-taxonomy .view-taxonomy-term article > header h2 {font-weight: normal; margin: 0;}
.page-blog .view-id-blog article > header a,
.page-taxonomy .view-taxonomy-term article > header a {color: #000;}
.page-blog .view-id-blog article > .content,
.page-taxonomy .view-taxonomy-term article > .content {padding: 0 .5em;}
.page-taxonomy .view-taxonomy-term article > .content {padding-bottom: 20px;}
.page-blog .view-id-blog article .byline,
.page-taxonomy .view-taxonomy-term article .byline {font-size: 13px;}
.page-blog .view-id-blog article > footer,
.page-taxonomy .view-taxonomy-term article > footer { padding: 0 .5em;}
.page-taxonomy .view-taxonomy-term article > footer {display: none;}
.page-blog .view-id-blog article > footer .links {font-size: .8em; padding-left: 0;}
.page-blog .view-id-blog article > footer li {list-style: none; font-size:12px;}
.page-blog .view-id-blog article > footer a {color: #fff; display: inline-block; text-indent: -99999px;}
.page-blog .view-id-blog article > footer a:hover,
.page-blog .view-id-blog article > footer a:focus {text-decoration: underline;}
.page-blog .view-id-blog article > footer a:after {content: 'Continue Reading \00BB'; display: block; text-indent: 0;}

.node-type-article .field-name-field-tags {text-transform: uppercase;}
.node-type-article .field-name-field-tags .field-item {display: inline-block; margin-right: 4px;}

#block-views-blog-mainfeatured {box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 3px 3px 0 rgba(0, 0, 0, 0.14);}
.page-blog .view-id-blog.view-display-id-mainfeatured { position: relative; z-index: 0; overflow: hidden;}
.page-blog .view-id-blog.view-display-id-mainfeatured .views-row {overflow: hidden; background: #fff;}
.page-blog .view-id-blog.view-display-id-mainfeatured article {font-size: 18px; padding: 0; box-sizing: border-box; display: block; position: inherit; overflow:hidden;}
.page-blog .view-id-blog.view-display-id-mainfeatured article .additional,
.page-blog .view-id-blog.view-display-id-mainfeatured article .blogtease {display: inline-block; width: 30%; vertical-align: middle;}
.page-blog .view-id-blog.view-display-id-mainfeatured article .blogtease {padding: 0 2%; width: 62%;}
.page-blog .view-id-blog.view-display-id-mainfeatured article .blogtease h4 {margin: 0; padding: 0; font-size: 34px; line-height: 1.1;}
.page-blog .view-id-blog.view-display-id-mainfeatured article .blogtease h4 a {color: #222;}
.page-blog .view-id-blog.view-display-id-mainfeatured article .blogtease .content,
.page-blog #block-system-main .blogtease .content,
.page-taxonomy #block-system-main .view-taxonomy-term .blogtease .content {margin-top: 10px; line-height: 1.4;}
.page-blog .view-id-blog.view-display-id-mainfeatured article .blogtease p {line-height: 120%; font-size: 22px;}

.view-id-blog .views-row .additional {position: relative;}
.page-blog .field-name-field-tags,
.page-taxonomy .field-name-field-tags {}
.page-blog .field-name-field-tags .field-item,
.page-taxonomy .field-name-field-tags .field-item {font-size: 11px; margin-bottom: 10px; text-transform: uppercase; display: inline-block;}
.page-blog .field-name-field-tags .field-item a,
.page-taxonomy .field-name-field-tags .field-item a {padding:5px 10px; display:block; line-height:100%; text-decoration:none; color:#000; background: #ebebeb; border-radius: 2px; text-transform: uppercase; margin: 2px;}
.page-blog .field-name-field-tags .field-item a:hover, .page-blog .field-name-field-tags .field-item a:focus,
.page-taxonomy .field-name-field-tags .field-item a:hover, .page-taxonomy .field-name-field-tags .field-item a:focus {background: #888; color: #fff;}

.pager {color: #464646; font-size: 1.5em; font-weight: 700; padding: 0; text-align: center;}
.pager .pager-first,
.pager .pager-last {display: none;}
.pager li {display: inline-block; vertical-align: middle; font-size: 22px; margin: 0 5px;}
.pager li.pager-previous {float: left;}
.pager li.pager-next {float: right;}
.pager a {background: #fff; color: #004b85; display: block; padding: 10px 20px;}
.pager li.pager-current { padding: 10px 20px !important; }
.pager .pager-current,
.pager a:focus,
.pager a:hover {background: #004b85; color: #fff;}

button.slick-prev,
button.slick-next {position:absolute; top:50%; z-index:99; cursor:pointer; outline:none; color: #222; font-size: 12px; background: #fff; border: none; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 70px; height: 0; padding: 70px 0 0; overflow: hidden;}
button.slick-prev {left:0px; background: #fff url(../images/icon-slim-arrowleft.png) no-repeat center center;}
button.slick-next {right:0px; background: #fff url(../images/icon-slim-arrowright.png) no-repeat center center;}
/*button.slick-prev::before,
button.slick-next::before {color: #222; display: block; font-size: 70px; background: #fff; font-weight: 100;}
button.slick-prev::before {content: '\f104';}
button.slick-next::before {content: '\f105';}*/

.slick-dots {margin:0; padding: 0; list-style: none; text-align: center; position: absolute; bottom: -40px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.slick-dots li {display: inline-block; margin: 10px 5px;}
.slick-dots li button {background: url(../images/dot.png) no-repeat center; display: block; height: 0; line-height: 1em; padding: 16px 0 0 0; text-align: center; overflow:hidden; border: none; width: 16px;}
.slick-dots li.slick-active button {background: url(../images/dot-active.png) no-repeat center;}


.featuredprograms {padding: 90px 0;}
.featuredprograms > header,
.featuredprograms > .content {max-width: 120rem; width: 100%; margin: 0 auto; text-align: center;}
.featuredprograms > header {font-size: 42px; text-align: center; padding: 0 0 20px;}
.featuredprograms .view-header {padding: 0 0 40px; text-align: center; font-size: 16px; width: 70%; margin: 0 auto;}
.featuredprograms .views-row {background: #fff; position: relative; margin:0 1% 35px; display: inline-block; width: 46%; text-align: left;}
.featuredprograms .views-row.views-row-last {margin-bottom: 0;}
.featuredprograms .views-row::after {display: block; clear: both; content: '';}
.featuredprograms .views-row h3,
.featuredprograms .views-row h3 a {color: #fff; line-height: 100%; margin-bottom: 20px;}
.featuredprograms .views-field-field-featured-program-image,
.featuredprograms .views-field-nothing {display: block; vertical-align: top;}
.featuredprograms .views-field-nothing {width: auto; margin:0; position: absolute; bottom: 25px; left: 25px; right: 25px; font-size: 16px;}
.featuredprograms .views-field-nothing p a { color: #fff;}
.featuredprograms .views-field-nothing p a::after {content: '\f178'; margin-left: 5px;}
.featuredprograms .views-field-field-featured-program-image img {width: 100%; height: auto; /*opacity: .5; filter: contrast(200%) brightness(.75) saturate(0%);*/}
.featuredprograms .views-row-odd {}
.featuredprograms .views-row-even {}
.featuredprograms .views-row-even .views-field-edit-node a {background-color: #999;}

.coursedetail {font-size: 14px; color: #999; margin:5px 10px 20px 0; padding-right: 10px; display: inline-block; border-right:1px solid #999;}
.coursedetail:last-of-type {border: none;}
.coursedetail::before {vertical-align: middle; margin-right: 5px; display: inline-block;}
.coursedetail.duration::before {content: url(../images/icon-hourglass-999.png);}
.coursedetail.study::before {content: url(../images/icon-calendar-999.png);}
.coursedetail.fee::before {content: url(../images/icon-dollar-999.png);}
.coursedetail.units::before {content: url(../images/icon-list-999.png);}

.recentposts {padding: 90px 0;}
.recentposts figcaption,
.recentposts ul.flippy {display: none !important;}
.recentposts > header,
.recentposts > .content {max-width: 120rem; width: 100%; margin: 0 auto; text-align: center;}
.recentposts > header {font-size: 36px; text-align: center; padding: 0 0 40px; font-weight: bold;}
.recentposts .view-content {display: flex;}
.recentposts .views-row {background: #fff; position: relative; display: inline-block; vertical-align: top; width: 32.6%; text-align: left; margin: 0 1%; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 0 2px 0 rgba(0, 0, 0, 0.14);}
.recentposts .views-row.views-row-first {margin-left: 0;}
.recentposts .views-row.views-row-last {margin-bottom: 0; margin-right: 0;}
.recentposts .views-row::after {display: block; clear: both; content: '';}
.recentposts .field-name-field-tags {text-transform: uppercase; margin-bottom: 20px;}
.recentposts .field-name-field-tags .field-item {display: inline-block; margin: 2px; vertical-align: top;}
.recentposts .field-name-field-tags a {color: #222; background: #ebebeb; font-size: 11px; padding: 5px 10px; display: inline-block; margin: 2px 0; border-radius: 4px;}
.node-type-article .recentposts .field-name-field-tags .field-item a {padding: 0;}
.recentposts .views-row h4,
.recentposts .views-row h4 a {color: #222; line-height: 100%; font-weight: bold; font-size: 24px; margin-bottom: 0;}
.recentposts .field-name-field-image,
.recentposts .field-name-field-image img {width: 100%; margin-bottom: 0;}
.recentposts .field-name-field-image,
.recentposts .blogtease {display: inline-block; vertical-align: top;}
.recentposts .blogtease {width: 90%; padding:20px 5%; font-size: 16px; border: solid #888; border-width: 0;}
.recentposts .blogtease > .content {padding: 10px 0 0; line-height: 140%;}
.recentposts .blogtease p {line-height: 140%;}
.recentposts .blogtease p a {text-transform: none; display: block; color: #222; text-decoration: none; font-weight: bold; margin-top: 5px;}
.recentposts .blogtease p a::after {content: '\f178'; margin-left: 5px;}
.recentposts .view-footer {font-size: 16px; margin-top: 40px;}
.recentposts .view-footer a {padding: 20px 60px;}
.recentposts .view-footer a:hover {}
.byline {font-size: 14px; margin: 20px 0 0; color: #888;}
.byline time::before {content: '\f073'; margin-right: 5px;}
.recentposts .blogtease footer {display: none;}
/*.byline::before {vertical-align: middle; margin-right: 0; display: inline-block; content: ''; background: url(../images/icon-calendar-999.png) no-repeat center; padding: 22px 0 0; width: 22px; height: 0; overflow: hidden;}*/

.list-2col > .content ul {column-count: 2; column-gap: 40px;}
.list-3col > .content ul {column-count: 3; column-gap: 40px;}

ul.flippy {padding: 40px 0 !important; text-align: left; margin-top: 40px !important; display: flex; border-top: 1px solid #000;}
ul.flippy li {display: inline-grid; vertical-align: middle; font-size: 14px; width: 50%; padding: 0 !important; white-space: normal; text-transform: uppercase;}
.flippy li small {font-size: 14px; text-transform: none;}
.flippy li a {display: block; color: #0c5aac; padding: 0 0;}
.flippy li a small {color: #acacac;}
.flippy li.prev {text-align: left;}
.flippy li.next {text-align: right;}
.flippy li.prev a {background: none; padding-left: 70px;}
.flippy li.next a {background: none; padding-right: 70px;}
.flippy li.prev a::before,
.flippy li.next a::before {border: 1px solid #999; padding: 15px 25px; font-size: 60px; color: #555; font-weight: normal; display: inline-block; vertical-align: top;}
.flippy li.prev a::before {content: url(../images/icon-slim-arrowleft.png); margin-right: 15px; margin-left: -70px; float: left;}
.flippy li.next a::before {content: url(../images/icon-slim-arrowright.png); margin-left: 15px; margin-right: -70px; float: right;}
.flippy li a:hover {}

.featuredcontent {margin: 65px 0 !important;}
.front .featuredcontent {}
.featuredcontent .view-header {background:#fff; color: #00102d; font-family: 'minion-pro'; text-transform: none; text-align: left; padding: 10px 0;}
.featuredcontent .view-header h3 {display: inline-block; font-size: 21px; margin: 0; padding: 0; vertical-align: middle; font-family: 'minion-pro'; text-transform: none;}
.featuredcontent .view-header p {display: inline-block; color: #fff; vertical-align: middle; font-size: 16px;}
.featuredcontent .view-content {display: flex;}
.featuredcontent .views-row {display: inline-block; vertical-align: top; width: 392px; margin: 0 10px; text-align: left; font-size: 14px; position: relative;}
.featuredcontent .views-row img {height: auto !important; width: 100% !important;}
.featuredcontent .views-row.views-row-first {margin-left: 0;}
.featuredcontent .views-row.views-row-last {margin-right: 0;}
.featuredcontent .views-row .views-field-field-home-image-vid {}
.featuredcontent .views-row .views-field-field-home-image-vid p {line-height: 0;}
.featuredcontent .views-row .views-field-title,
.featuredcontent .views-row .views-field-field-homepage-featured-title {font-family: 'minion-pro'; font-weight: 600; text-decoration: none; line-height: 120%; font-size: 18px; background: #000; color: #fff;}
.featuredcontent .views-row .views-field-title a,
.featuredcontent .views-row .views-field-field-homepage-featured-title a {color: #fff; text-decoration: none; padding: 5px 10px; display: block;}

/*.featuredcontent .views-row .views-field-title a:after,
.featuredcontent .views-row .views-field-field-homepage-featured-title a:after {content: url(../images/icon-play.png); float: right;}
.featuredcontent .views-row.views-row-first .views-field-title a:after,
.featuredcontent .views-row.views-row-first .views-field-field-homepage-featured-title a:after {content: url(../images/icon-i-smW.png);}
.featuredcontent .views-row.views-row-last .views-field-title a:after,
.featuredcontent .views-row.views-row-last .views-field-field-homepage-featured-title a:after {content: url(../images/icon-gradhat.png);}*/

.featuredcontent .views-row .views-field-field-home-text {line-height: 120%;}
.featuredcontent .views-row .views-field-field-home-text a {font-family: 'gotham'; font-size: 11px; font-weight: bold; color: #ff671f; text-decoration: underline;}
/*.featuredcontent .views-row .views-field-field-home-text a:after {content:' \25b6';}*/


#cta {background: #fff; padding: 70px 0;}
#cta > .content {max-width: 120rem; width: 100%; margin: 0 auto;}
.cta {text-align: center; font-size: 20px;}
.cta > .content {padding: 0 0;}
.cta h5 {color: #004b85;}
.cta p {line-height: 100%;}

#fastfact {background: #fff; padding: 0; vertical-align: top; margin: 0 0.9% 0; width: 48%; display: inline-block;}
#fastfact > .content {max-width: 80rem; width: 100%; margin: 0 auto;}
.fastfact {text-align: center; font-size: 20px; margin: 60px 0 !important; padding: 0 !important;}
.fastfact > .content,
.fastfact .field-name-field-content {padding: 0 0; width: 15%; display: inline-block; vertical-align: top;}
.fastfact > footer,
.fastfact .field-name-field-content-footer {padding: 0 5%; width: 70%; display: inline-block; vertical-align: top; text-align: left;}
.fastfact h5 {color: #222;}
.fastfact p {line-height: 100%;}
#page_lower > .content section.fastfact > .content {width: auto !important;}

.contentoverlay {position: relative; margin-bottom: 10px;}
.contentoverlay > footer {position: absolute; top: 0; left: 0; bottom: 0; width: 45%; padding: 25px 2.5%; color: #fff; background: rgba(0,0,0,.80)}
.contentoverlay > footer h3 {font-size: 32px; color: #fff; text-transform: none; font-family: gotham;}
.contentoverlay > footer p {font-size: 16px;}
.contentoverlay > footer ul {margin: 0; padding: 0; list-style: none;}
.contentoverlay > footer li {display: inline-block; vertical-align: top; margin-right: 10px; font-size: 18px; line-height: 100%; padding-bottom: 15px; padding-top: 15px; width: 35%; padding-left: 60px;}
.contentoverlay > footer li::before {font-family: 'FontAwesome'; content: '\f073'; color: #fff; font-size: 60px; margin-right: 10px; display: inline-block; vertical-align: top; margin-left: -60px; line-height: 100%;}
.contentoverlay > footer li:last-child {margin-right: 0;}
.contentoverlay > footer li strong {font-size: 24px; font-weight: normal;}
.contentoverlay > footer li p {margin: 0; padding: 0; display: inline-block;}
.contentoverlay > .content p {line-height: 0;}
.contentoverlay > .content img {min-width: 100% !important;}

.socialside.icons {background:#dcdcdc; text-align:center;}
.socialside.icons > .content ul {margin:0 auto; padding:0; list-style:none;}
.socialside.icons > .content li {display:inline-block; margin:4px 5px;}
.socialside.icons > .content li a {display:block; height:0; padding:35px 0 0 0; width:35px; overflow:hidden; text-indent:-999em;}
.socialside.icons > .content li a.social-fb {background:url(../images/icon-fb-round.png) no-repeat center; background-size:contain;}
.socialside.icons > .content li a.social-tw {background:url(../images/icon-tw-round.png) no-repeat center; background-size:contain;}
.socialside.icons > .content li a.social-li {background:url(../images/icon-li-round.png) no-repeat center; background-size:contain;}
.socialside.icons > .content li a.social-yt {background:url(../images/icon-youtube-small.png) no-repeat center; background-size:contain;}
.socialside.icons > .content li a.social-rss {background:url(../images/icon-rss-round.png) no-repeat center; background-size:contain;}

#page_main img, #page_lower img {height: auto !important;}
#page_lower {background: none; color: #222; font-size: 20px; padding: 0;}
#page_lower > .content {width: 100%; max-width: none; text-align: center;}
#page_lower > .content section {margin: 0 auto; padding: 50px 0;}
#page_lower > .content section > header {max-width: 120rem; width: 98%; margin: 0 auto 20px;}
#page_lower > .content section > .content {max-width: 120rem; width: 98%; margin: 0 auto;}
#page_lower section > header,
#page_lower section header {font-size: 42px; margin-bottom: 20px;}
#page_lower section > .content a {}
#page_lower section > .content a.call {}
#page_lower section > .content a.call::before {}

.page-blog #page_lower,
.page-taxonomy #page_lower,
.node-type-article #page_lower {background: linear-gradient(to left, #ffac4a 50%, #fff 50%); position: relative;}
.page-blog #page_lower > .content,
.page-taxonomy #page_lower > .content,
.node-type-article #page_lower > .content {width: 120rem;}

.help {background: #cd5960 url(../images/advisor-section-line-pattern.png) no-repeat top center; color: #fff; background-size: contain;}
.help > header {font-weight: 700;}
.help > .content {font-size: 18px;}
.help > .content ul {margin: 30px auto; width: 70%; padding: 0; column-count: 2; column-gap: 20px; list-style: none;}
.help > .content li {display: inline-block; margin: 8px 0px;}


.img_bkd {position: relative;}
.img_bkd.light {background: #fff; color: #222;}
.img_bkd.light > footer img {opacity: .25;}
.img_bkd.dark {background: #222; color: #fff;}
.img_bkd.dark > footer img {opacity: .8;}
.img_bkd > content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}

.whystudy {padding: 40px 0 !important;}
.whystudy img {margin-bottom: 0 !important;}
.whystudy > .content {}
.whystudy > .content ul {margin: 0; padding: 0; list-style: none;}
.whystudy > .content li {display: inline-block; vertical-align: top; width: 28%; margin: 25px 2% 25px; text-align: left; font-size: 18px; line-height: 140%;}
.whystudy > .content li strong {font-size: 24px; display: inline-block; margin: 15px 0 20px;}
.whystudy > .content p {border-top: 1px solid #888; margin-top: 45px; padding-top: 45px;}
.whystudy > .content p img {vertical-align: middle; margin: 0 5%;}



ul.checklist {margin: 0 0 40px; padding: 0; list-style: none;}
ul.checklist li {margin: 15px 0; padding-left: 0; list-style: none !important;}
ul.checklist li::before {content: url(../images/icon-tick-white.svg) /*'\f00c'*/; font-weight: 100; margin-right: 5px;}
/*ul.checklist li::before {content: ''; background: url(../images/back-check.png) no-repeat center; background-size: contain !important; overflow: hidden; height: 0; padding: 12px 0 0; width: 12px; display: inline-block; vertical-align: middle; margin-right: 16px; font-size: 28px; margin-left: -30px; filter: brightness(200);}*/

#page_footer {margin-top: 0; background: #4d4d4d; color: #fff;}

.acknowledgement > .content p {letter-spacing: 1px;}

#page_footer_top {margin-bottom:2em;}
#page_footer_top nav li {border-left: 1px solid #000; margin-left: .4em; padding-left: .4em;}
#page_footer_top nav li:first-child {border-left: 0; margin-left: 0; padding-left: 0;}
#page_footer_first,
#page_footer_second,
#page_footer_third {display:inline-block; vertical-align:top; width: 33.1%; padding: 40px 0; font-size: 16px;}
#page_footer_first,
#page_footer_second {width: 44%; padding-right: 5%;}
#page_footer_third {width: 19%;}
#page_footer_first section > header,
#page_footer_second section > header,
#page_footer_third section > header,
nav.sociallinks > header {font-size: 24px; color: #fff; font-weight: bold; margin-bottom: 20px; letter-spacing: 1px;}
#page_footer_first a, #page_footer_second a, #page_footer_third a, #page_footer_bottom a {color: #fff;}
#page_footer_first a:hover, #page_footer_second a:hover, #page_footer_third a:hover, #page_footer_bottom a:hover {text-decoration: underline;}
#page_footer_bottom {clear: both; font-size: 14px; padding: 40px 0 0; border-top: 1px solid #b3b3b3; color: #fff;}

.courselist > .content ul {margin: 0; padding: 0; list-style: none; font-size: 18px;}
.courselist > .content li {margin-bottom: 1em;}
.moreabout > .content ul {column-count: 2; column-gap: 40px; margin: 0; padding: 0; list-style: none; font-size: 18px;}

#page_end {clear: both; background: #444; color: #fff; margin: 0 auto; padding: 40px 0;}
#page_end > .content {text-align: left; font-size: 14px;}
#page_end > .content a {color: #838383;}

.footermenu > .content ul {margin:0; padding:0; list-style:none;}
.footermenu > .content li {list-style:none; margin:0; padding:0; font-size:12px;}
.footermenu > .content .menu > li.level-1 {margin-bottom:15px;}
.footermenu > .content .menu > li.level-1 > a {font-weight: 600;}
.footermenu > .content li a {color:#fff;}
.footermenu > .content li a:hover {text-decoration: underline;}
.footermenu > .content .menu > li {clear:right; float:right; display:inline-block; width:45%;}
.footermenu > .content .menu > li li {float:none; width:auto; display:block;}
.footermenu > .content .menu > li.first.level-1 {float:left; width:45%; display:inline-block;}
.footermenu > .content .menu > li.second.level-1 {float: left; clear: left;}
.footermenu > .content .menu > li.third.level-1 {margin-top: -33px;}
/*.footermenu > .content .menu > li.last.level-1 {display:none;}*/
.footermenu > .content section {margin-top: 5px;}
.footermenu > .content .menu > li.first li.level-2 {margin-bottom: 15px;}
.footermenu > .content .menu > li.first li.level-2.last {margin-bottom: 0;}
.footermenu > .content .menu > li.first li.level-2 > a,
.footermenu > .content .menu > li.first li.level-2 > span {text-decoration: none;}
.footermenu > .content .menu > li.level-3 > a:before,
.footermenu > .content .menu > li.level-3 > span:before {content:'\0003E'; font-weight: 600; margin: 0 5px; font-size: 10px;}


nav.sociallinks > .content ul {text-align: right;}
nav.sociallinks > .content li {display:inline-block; border:none; font-size:11px; margin:0 5px; overflow: hidden;}
nav.sociallinks > .content li a {color:#fff; display:block; position: relative; text-indent: -99999em; border-radius: 100%; background: #444; padding: 24px; height: 0; width: 0; line-height: 100%; font-size: 0;}
nav.sociallinks > .content li a:hover {background: #222;}
nav.sociallinks > .content li a::before {display: block; text-indent: 0; width: auto; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); text-align: center; vertical-align: middle; font-family: 'FontAwesome'; font-size: 20px; color: #fff; padding: 0; position: absolute; top: 50%; left: 50%; border-radius: 100%; height: 0;}
nav.sociallinks > .content li.phone a:before {content: '\f10b' /*url(../images/icon-social-phone.png)*/;}
nav.sociallinks > .content li.requestinfo a:before {content: '\f05a' /*url(../images/icon-social-request.png)*/;}
nav.sociallinks > .content li.apply a:before {content: '\f058' /*url(../images/icon-social-checkbox.png)*/;}
nav.sociallinks > .content li.facebook a:before {content: '\f09a' /*url(../images/icon-social-facebook-white.svg);*/}
nav.sociallinks > .content li.twitter a:before {content: '\f099' /*url(../images/icon-social-twitter-white.svg);*/}
nav.sociallinks > .content li.linkedin a:before {content: '\f0e1' /*url(../images/icon-social-linkedin-white.svg);*/}
nav.sociallinks > .content li.instagram a:before {content: '\f16d'  /*url(../images/icon-social-instagram.png)*/;}
nav.sociallinks > .content li.youtube a:before {content: '\f16a' /*url(../images/icon-social-youtube-white.svg);*/}
nav.sociallinks > .content li.snapchat a:before {content: '\f2ad' /*url(../images/icon-social-snapchat.png)*/;}
nav.sociallinks > .content li.admissions a:before {content: '\f0e0' /*url(../images/icon-social-apply.png)*/;}


#page_header nav.sociallinks {display: none;}
#page_below_main_content {background: #f6f6f6; width: 100%; max-width: 100%;}


.fullvid {position: relative;}
.fullvid.open {background: rgba(0,0,0,.75); position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 1000;}
.vidhold {}
.fullvid.open .vidhold {width: 80%; max-width: 1000px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.vidtrigger {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background:url(../images/icon-playvid.png) no-repeat center; z-index: 99; width: 100%; height: 100%; cursor: pointer; background-size: 100px 71px;}
#page_content_sidebar_lower .vidtrigger, #page_content_sidebar_upper .vidtrigger {background-size: 50%;}
#page_content_sidebar_lower .fullvid.open .vidtrigger, #page_content_sidebar_upper .fullvid.open .vidtrigger {background-size: auto;}
.fullvid.open .vidtrigger {width: 40px; max-width: 40px; z-index: 99; background: url(../images/icon-closevid.png) no-repeat center; height: 40px; top: 30px; left: auto; right: 30px; -webkit-transform: initial; transform: initial;}


#page_pagefeature.enquire .requestinfo {position: fixed; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 1003; background: rgba(0,0,0,.75); width: 100% !important; display: block !important; padding: 0;}
#page_pagefeature.enquire .block.requestinfo > .content {background: #fff; padding: 20px; width: 34rem; position: fixed; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); display: block;}
#page_pagefeature.enquire .pagefeature > .content div.slide:after, #page_pagefeature.enquire .pagefeature > .content .slide figcaption {position: initial; transform: none;}
#page_pagefeature.enquire .requestinfo .closeform {color: #000; background: #fff; border-radius: 50%; position: absolute; top: -10px; right: -10px; display: block; z-index: 10; text-indent: -99999em; width: 20px; height: 20px; font-size: 30px; cursor: pointer;}
#page_pagefeature.enquire .requestinfo .closeform::before {text-indent: 0; content: '\f057'; display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); line-height: 100%;}
.requestinfo .enquire,
#page_pagefeature.enquire .requestinfo .download {display: none;}
#page_pagefeature.enquire .enquire {display: block;}
#page_pagefeature.enquire .requestinfo > .content .formtext p,
#page_pagefeature.enquire .requestinfo > .content .formtext ul {margin-bottom: 5px;}


/***** THANK YOU PAGE(s) *****/
.page-node-2 #page_breadcrumb,
.page-node-21 #page_breadcrumb,
.page-node-26 #page_breadcrumb {display: none;}
/*****/


/***** 404 Page *****/
.page-node-21 {}
.page-node-21 #page-title {display: none;}
.page-node-21 .pagefeature > .content div.slide,
.page-node-21 .pagefeature > .content .slide img {height: 500px;}
.page-node-21 #callouts {position: relative; background: none;}
.page-node-21 .callout,
.page-node-21 .callout.first {border: none;}
.page-node-21 .callout:last-child {margin-bottom: 0; border: none;}
.page-node-21 .callout > header {text-align: left; color: #fff !important; background: #000; font-size: 100% !important; padding: 5px 40px 5px 10px;}
.page-node-21 .callout > header:after {float: right; margin-right: -30px;}
/*.page-node-21 .callout.brochure > header:after {content: url(/sites/default/files/icon-download-white.png);}
.page-node-21 .callout.why > header:after {content: url(/sites/default/files/icon-columns-white.png);}
.page-node-21 .callout.program > header:after {content: url(/sites/default/files/icon-gradhat.png);}*/
.page-node-21 .callout > .content {color: #000; text-align: left; padding: 10px 15px; display: block; width: auto;}
.page-node-21 .callout > footer {color: #000; text-align: left; padding: 10px 15px; display: block; width: auto;}
.page-node-21 .callout > .content a,
.page-node-21 .callout > footer a {font-size: 12px; text-decoration: underline;}

/*.page-node-21 .pagefeature > .content div.slide:after, .page-node-21 .pagefeature > .content .slide figcaption {background: none; bottom: auto; left: 50%; padding: .5em 0; right: auto; top: 50%; width: 500px; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); text-align: center; font-size: 18px;}
.page-node-21 .pagefeature > .content .slide figcaption h1 {font-size: 80px; font-weight: bold; margin: 0;}*/
/*****/


.fastfact table {width: 100%; border: 2px solid #dadada;}
.fastfact td {vertical-align: middle;}
.fastfact td:first-of-type {width: 26%; padding: 0 4%; text-align: center;}
.fastfact td:first-of-type img {margin: 10px 0;}
.fastfact td:last-of-type {width: 66%;}
.fastfact td:last-of-type p {margin: 10px 0;}


/***** LANDING PAGES *****/
.node-type-landing-page #page_before > .content,
.node-type-landing-page #page_upper > .content {}
.node-type-landing-page #page_header > .content {text-align: left;}
.node-type-landing-page #page_navigation > .content:before {text-align: left; margin-left: 35px; display: inline-block;}
.node-type-landing-page #page_breadcrumb {display: none;}
.node-type-landing-page #page_navigation {}
.node-type-landing-page.sticky-nav #page_navigation {position: relative; z-index: 1;}
.node-type-landing-page #page_navigation .ctabutton {margin-right: 0; float: right; text-align: right; width: auto;}
.node-type-landing-page #page_navigation .ctabutton > .content a {width: auto; margin: 0;}
.node-type-landing-page #page_after .searchform,
.node-type-landing-page #page_after .ctabutton {margin-top: 15px;}
.node-type-landing-page .pagefeature > .content div.slide,
.node-type-landing-page .pagefeature > .content .slide img {}
.node-type-landing-page .download.phone {float: right; clear: right; margin-right: 15px;}
.node-type-landing-page #page_header .download.phone > .content a:before {content: url(../images/icon-phone-alt.png);}
.node-type-landing-page #page_footer > .content {text-align: center;}
.node-type-landing-page #page_footer_first {text-align: center; padding: 0; margin: 0 auto;}
.node-type-landing-page #page_footer_bottom {border: 0; padding: 40px 0;}

.node-type-landing-page #page_content > header {display: none;}
.node-type-landing-page .mainmenu {visibility: hidden; display: none;}
.node-type-landing-page.node-page-77 .mainmenu {visibility: visible;}

.node-type-landing-page .pagefeature {margin-bottom: 0;}

.node-type-landing-page .requestinfo .view-header header {display: inline-block; border-bottom: 2px solid #fff; margin-bottom: 10px; font-size: 1.4em; font-weight: 400; line-height: 1.4em;}
.node-type-landing-page .requestinfo .view-header .formtext {margin-bottom: 20px;}

.node-type-landing-page .ctabutton.phone > .content a:before {content: url(../images/icon-phone-alt2.png); margin-top: -6px;}
.node-type-landing-page .download.phone > .content a:before {content: url(../images/icon-phone-alt2.png);}

.node-type-landing-page #step2 a,.node-type-landing-page #step3 a,.node-type-landing-page .step2 a,.node-type-landing-page .step3 a {}
.node-type-landing-page #page_header .phonenumber {right: 0;}
/**********/



.online_courses {display: inline-flex; flex-wrap: wrap; background: #fff; box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 3px 3px 0 rgba(0, 0, 0, 0.14);}
.online_courses.header_only {padding: 45px 0 0 !important; box-shadow: none; background: none;}
.online_courses > header {width: 100%; text-align: center; margin-bottom: 0;}
.online_courses > .content,
.online_courses > footer {display: inline-block; vertical-align: middle; width: 45%; padding: 0; font-size: 27px;}
.online_courses > .content {font-weight: bold; width: 40%;}
.online_courses > .content p {line-height: 100%; margin: 0; padding: 0;}
.online_courses > .content p img {display: block;}
.online_courses > footer {background: #fff; color: #222; width: 50%; position: relative; padding: 30px 2.5%;}
.online_courses > footer::before {}
.online_courses > footer h3 {padding-bottom: 15px; margin-bottom: 10px; color: #004b85; font-size: 28px; font-weight: bold;}
.online_courses > footer ul {font-size: 18px; margin: 0; padding: 0; list-style: none;}
.online_courses > footer li {padding-left: 20px;}
.online_courses > footer li a {color: #222;}
.online_courses > footer li a:hover {color: #0f79bf;}
.online_courses > footer li a::before {content: '\f105'; margin-right: 10px; font-weight: normal; margin-left: -16px; color: #0f79bf;}


.lower_blurb {padding: 0 !important;}
.lower_blurb .views-field-field-lower-blurb-1,
.lower_blurb .views-field-field-lower-blurb-2 {display: inline-block; vertical-align: top; text-align: left; width: 45%; margin: 90px 0% !important; font-size: 18px;}


.mainmenu .closemenu,
.requestinfo .closeform {display: none;}

#groupedby2 {background: #f6f6f6; padding: 40px 40px; margin-bottom: 45px;}
.group2.block-pageblock > header {border-bottom: 0 !important;}

.enterpriseform #submit .submitting::before {content: url(../images/loader_submit.gif); margin-right: 5px; display: inline-block; vertical-align: middle;}

#page_pagefeature h2, #page_main h2, #page_testimonials h2, #page_lower h2, #page_after h2 { margin-bottom: 0.9em; }
#page_pagefeature p, #page_main p, #page_testimonials p, #page_lower p, #page_after p { }
#page_pagefeature ul li, #page_main ul li, #page_testimonials ul li, #page_lower ul li, #page_after ul li,
#page_pagefeature ol li, #page_main ol li, #page_testimonials ol li, #page_lower ol li, #page_after ol li { }

/** CHROME ONLY **/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	#page_after .searchform, #page_footer .searchform {padding: 12px 15px 12px 10px;}
}
/************/

/** FIREFOX ONLY **/
@media screen and (min--moz-device-pixel-ratio:0) {
	.enterpriseform select {padding: 18px 5%;}
	.enterpriseform .field, .enterpriseform input[type="email"], .enterpriseform input[type="number"], .enterpriseform input[type="tel"], .enterpriseform input[type="text"], .enterpriseform select, .enterpriseform textarea {line-height: 110%;}
}
/************/

/** IE>=10 **/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#page_after .searchform, #page_after .ctabutton {width: 194px;}
	.enterpriseform [data-field-type='select'] .inner::after {width: 20px; background: #fff; text-align: center; margin-top: -1em; border: 2px solid #fff !important;}
	.page-blog .view-display-id-mainfeatured.view-id-blog article {height: 387px; max-height: 387px;}
	#programaccordions .kpaccordion.curriculum, #concentrationaccordions .kpaccordion.concentration {position: static;}
	.contentoverlay > footer li {margin-right: 10px;}
	.requestinfo.full .enterpriseform select {width: 200%;}
	.enterpriseform .placeholder-show select {background: none !important;}
	.enterpriseform .field, .enterpriseform input[type=email], .enterpriseform input[type=number], .enterpriseform input[type=tel], .enterpriseform input[type=text], .enterpriseform select, .enterpriseform textarea {padding: 12px 5%;}
	.enterpriseform select {padding: 14px 5%;}
	#page_breadcrumb > .breadcrumbs li:first-child a {height: 22px; overflow: hidden;}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.kptabs {position: static;}
}
/************/

.show-mobile, .show-tablet {display: none;}
.mainmenu li.level-3:last-child a { border-radius: 0 0; }
@media all and (min-width: 62.51em){

}

@media all and (max-width:1440px ){

}

@media all and (max-width:1400px) and (min-width: 1200px) {

}

@media all and (max-width:1199px) {
	.col-full {width:100%; margin:0 0 45px;}
	.col-onehalf {vertical-align:top; margin:0 0.9% 45px; width:48%; display:inline-block;}
	.col-onethird {vertical-align:top; margin:0 1% 45px; width:31%; display:inline-block;}
	.col-twothird {vertical-align:top; margin:0 1% 45px; width:65%; display:inline-block;}
	.col-threequarter {vertical-align:top; margin:0 1% 45px; width:74%; display:inline-block;}
	.col-onequarter {vertical-align:top; margin:0 1% 45px; width:22.95%; display:inline-block;}

	.sitebrand {margin-left: 1%; margin-top: 5px !important;}
	.featuredprograms .views-row {}

	.download {margin-left: 20px;}
	.download > .content a {font-size: 12px;}

	.contentoverlay > footer {width: 55%;}

	.overview .views-row {margin: 0 auto; width: 90%;}
	.details > header {font-size: 16px; padding-left: 20px;}
	.details > header::before {width: 16px; padding: 16px 0 0; background-size: contain !important; margin-left: -20px;}
	.details.units > header::before {width: 30px; margin-left: -25px;}
	.details.units p {padding-left: 35px;}
	.details.study > header::before {margin-left: -25px;}
	.details p {padding-left: 27px;}
	.recentposts .views-row h4, .recentposts .views-row h4 a {font-size: 22px;}
	.recentposts .blogtease {font-size: 12px;}

	#page_navigation .searchform,
	#page_navigation .ctabutton {}
	#page_navigation .searchform {margin-top: 0;}
	#page_navigation .ctabutton > .content a {padding-left: 0;}
	#page_navigation .ctabutton > .content a:before {margin-right: 5px;}
	#page_navigation .searchform .container-inline div.form-type-textfield {width: 80%;}
	#page_navigation .searchform .container-inline div.form-type-textfield input {}

	.featuredcontent .views-row {width:33.3%; font-size: 13px;}

	.front .enterpriseform .placeholder, .front .enterpriseform input, .front .enterpriseform select {font-size: 10px;}
	.enterpriseform .field-wrapper.side {width: 17.4%;}
	.block.requestinfo > header {}
	.block.requestinfo .formtext {font-size: 12px;}
	.enterpriseform .field-wrapper.side.left, .enterpriseform .field-wrapper.side.right {margin: 0 0 0 1% !important;}
	.block.requestinfo > .content {}
	.block.requestinfo > .content .formtext::before {left:1%;}

	.featuredprograms {padding: 90px 5%;}

	.block.logos img {margin:0 20px;}

	#page_navigation .searchform .container-inline div.form-type-textfield {padding: 9px 0; font-size: 13px;}
	#page_navigation .searchform .container-inline div.form-actions {margin-top: 10px;}

	.testimonials-onpage {min-height: 230px;}
	.testimonials-onpage .views-field-nothing p {font-size: 22px;}

	.callout > .content {font-size: 12px;}

	.cta > header {font-size: 14px !important;}
	.cta > .content {font-size: 12px;}

	#fastfact {}
	#page_header > .content {}

	.pagefeature > .content .slide figcaption h1 {}
	.front .pagefeature > .content .slide figcaption h1 {}
	.pagefeature > .content .slide figcaption .innerholder .fig-inner,
	.front .pagefeature > .content .slide figcaption .innerholder .fig-inner {font-size: 22px;}
	.pagefeature > .content .slide figcaption .innerholder {width: 65%; padding-right: 35%;}

	.testimonials {}
	.testimonials .views-row .views-field-nothing {}

	.online_courses {}
	.online_courses > .content,
	.online_courses > footer {}
	.online_courses > .content {}
	.online_courses > footer {}
	.online_courses > footer ul {column-gap: 15px;}

}



@media all and (max-width: 1040px) {

	body.one-sidebar.sidebar-second #page_main .region-content {width: 75%;}
	body.two-sidebars #page_main .region-content {width: 58.333%;}
	#page_main #page_content_sidebar_lower {width: 23.75%;}

	.details {font-size: 16px; height: 60px; padding: 15px 10px;}
	.details > header {}

	.contentoverlay > footer {width: 65%;}
	.entryexit::after {right: 0;}
	.pagefeature > .content .slide figcaption h1 {}

	.faculty .views-row, .testimonials .views-row {margin:20px 0;}

	#callouts {position: relative !important; margin-bottom: 45px;}
	.callout {width: 31% !important; border-width: 0 1px;}
	.callout.first {margin-left: 0 !important;}
	.callout.last {margin-right: 0 !important;}
	.callout > .content {text-align: center; width: 90%; padding: 0 5%; margin: 0 auto 10px; display: block;}
	.callout > .content img {max-height: 60px; width: auto !important;}
	.callout > footer {display: block; text-align: center; margin: 0; padding: 0 5%; width: 90%; font-size: 12px;}

	.callout.thankyou {margin: 0 0 45px !important; width: 100% !important; border-width: 0;}
	.callout.thankyou > .content {text-align: left; width: 100%; padding: 0 ; margin: 0 auto 10px; display: block;}
	.callout.thankyou > .content img {max-height: none; width: auto !important;}
	.callout.thankyou > footer {display: block; text-align: left; margin: 0; padding: 0 ; width: 100%; font-size: 12px;}

	#page_header .phonenumber {right: 170px;}
	#page_header .downloadbrochure {right: 20px;}
	.mainmenu {}
	.mainmenu li.level-1 > a, .mainmenu li.level-1 > span {margin-right: 30px; padding: 41px 15px;}
	.mainmenu li.level-1 > .section {left: -50%;}

	.pagefeature > .content .slide figcaption h1,
	.front .pagefeature > .content .slide figcaption h1 {font-size: 40px;}
	.pagefeature > .content .slide figcaption h1::first-line,
	.front .pagefeature > .content .slide figcaption h1::first-line {}
	.pagefeature > .content .slide figcaption .innerholder {width: 60%; padding-right: 40%;}

	#page_lower > .content section > header,
	#page_lower > .content section > .content {width: 90%;}
	#page_lower section > .content a {text-align: center; margin: 0 auto;}
	.recentposts .blogtease p {line-height: 120%;}
	.byline {font-size: 12px;}
	.byline::before {padding: 16px 0 0; width: 16px; background-size: contain !important;}

	.block.requestinfo > .content .formtext .inner {font-size: 14px;}
	.block.requestinfo > .content .formtext h3 {font-size: 24px;}

	.block.requestinfo > .content .formtext li {padding-left: 22px !important;}
	.block.requestinfo > .content .formtext li::before {padding: 16px 0 0; width: 16px; margin-left: -22px;}
	.block.requestinfo > .content .formtext ul {column-gap: 10px;}

	.featuredprograms .views-field-nothing {font-size: 14px;}
	.featuredprograms .views-row h3, .featuredprograms .views-row h3 a {font-size: 24px;}
	.coursedetail {margin: 5px 10px 10px 0;}
	.fastfact {font-size: 16px;}


	.online_courses > footer h3 {padding-bottom: 10px; margin-bottom: 5px;}
	.online_courses > footer li {font-size: 16px;}

	.courselist > .content ul {margin: 0 0 20px; width: 100%;}

	#page_before {background: #fff;}
	#page_before > .content,
	#page_upper > .content,
	.page-blog #page_lower > .content,
	.page-taxonomy #page_lower > .content,
	.node-type-article #page_lower > .content {width: 100%;}
	.course_details {width: 90%;}

	#page_header .phonenumber { right: 200px; }
}





@media all and (max-width: 62.5em) {
	.show-tablet {display: initial;}

	body {font-size: 18px;}
	#page {padding-top: 70px;}
	.logged-in #page {}
	body.one-sidebar.sidebar-first #page_main .region-content {float:none; clear: both; margin: 0 auto; width: 100%; min-height: 260px;}
	body.one-sidebar.sidebar-second #page_main .region-content {float:none; clear:both; margin: 0 auto; width: 100%; min-height: 260px;}
	body.two-sidebars #page_main .region-content {float:none; clear:both; width: 100%; min-height: 260px; margin:0 auto;}
	#page_main #page_content_sidebar_upper {float:none; clear: both; width:100%; overflow: hidden; margin: 0 auto;}
	#page_main #page_content_sidebar_lower {clear:right; float:none; width: 100%; overflow: hidden; margin: 50px auto 0;}

	.super-region > *, #page_below_main_content > .content,
	#page_after > .content {max-width: 75.8rem; }
	#page_breadcrumb {}

	a.blue, a.yellow, a.gray, a.white, a.clear {padding: 10px 20px;}

	.kpaccordion > header {font-size: 1.2em !important;}
	.kptabs > header {font-size: 16px !important;}
	.kptabs.expanded > header::after {bottom: -20px;}

	.contactbuttons {width: 200px;}
	.contactbuttons > .content {font-size: 0;}
	.contactbuttons p {display: inline-block;}
	p#phone {width: 100px; background: #222;}
	p#phone a, p#enquire a {display: block; font-size: 10px; line-height: 100%; letter-spacing: 0; padding: 5px 0;}
	p#phone a {color: #fff;}
	p#phone a::before, p#enquire a::before {width: 38px; height: 38px; display: block; margin: 0 auto 10px;}
	p#phone a span, p#enquire a span {display: block;}
	p#phone a::before {content: url(../images/icon-phone-mobile-white.svg);}
	p#enquire a::before {content: url(../images/icon-enquire-mobile.svg);}

	#page_upper > .content {max-width: 90%;}

	#page_header {}
	#page_header > .content {position: relative;}
	#page_navigation {background: #fff; position: absolute; top: 89px; left: 0; right: 0; z-index: 100;}

	#page_header .downloadbrochure, #page_header .phonenumber {bottom: 0; width: 110px; overflow: hidden;}
	#page_header .phonenumber > .content a, #page_header .downloadbrochure > .content a {border-radius: 0; border-bottom: 0; position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); overflow: hidden; padding: 50% 0; font-size: 16px; line-height: 100%;}
	#page_header > .content {width: 100%; max-width: none; padding: 0;}
	#page_header .sitebrand {margin-right: 0; width: 80px;}
	#page_header .phonenumber {}
	#page_header .phonenumber {right: 222px;}
	#page_header .downloadbrochure {right: 111px;}
	#page_header .phonenumber p a,
	#page_header .downloadbrochure > .content a {}
	#page_header .phonenumber p a::before, #page_header .downloadbrochure > .content a::before {display: block; font-size: 30px; line-height: 100%; margin-bottom: 5px;}

	.mainmenu {right: auto; left: 120px;}
	.mainmenu li.level-1 > a, .mainmenu li.level-1 > span {margin-right: 0px; padding: 22px 10px;}
	.mainmenu li.level-1 {font-size: 16px;}
	.mainmenu li.level-1 > .section {width: 555px;}
	.mainmenu li.level-2 > a, .mainmenu li.level-2 > span, .mainmenu li.level-3 > a, .mainmenu li.level-3 > span {font-size: 14px;}

	.featuredprograms .views-row .views-field-nothing {}
	.featuredprograms .views-row {margin: 0 0 35px;}
	.featuredprograms .views-row img {/*width: 100%;*/}
	.featuredprograms .views-field-field-featured-program-image {min-height: 285px; overflow: hidden;}
	.featuredprograms .views-field-field-featured-program-image img {width: auto; height: auto; max-width: none; max-height: 310px;}

	.searchform {width: 40%; float: none !important; margin: 0 auto !important; display: inline-block;}

	.recentposts .blogtease > .content .field-name-body {}

	.contentoverlay > footer {width: 95%; position: relative;}
	.contentoverlay > .content {position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden;}
	.contentoverlay > .content img {position: absolute; top: 0; bottom: 0; height: 100% !important; width: auto !important; max-width: none; min-width: 100% !important;}

	nav.sociallinks > header {}

	#page_footer_first {margin: 0 auto; padding:20px 0 0; width: 100% !important;}
	#page_footer_first .sitebrand img {max-width: 80%;}
	#page_content_sidebar_upper .videobox > .content {text-align: center;}

	h1 {font-size: 40px;}
	img {height: auto !important;}
	.block.logos img {margin:0 5px;}

	.col-onehalf {margin:0 1% 45px; width:48%;}
	.col-onethird {margin:0 1% 45px; width:30%;}
	.col-twothird {margin:0 1% 45px; width:67%;}
	.col-threequarter {margin:0 1% 45px; width:48%;}
	.col-onequarter {margin:0 1% 45px; width:48%;}

	/* MODULAR STYLES */

	.pagefeature > .content div.slide,
	.pagefeature > .content .slide img {height: 640px !important;}
	.shortheader .pagefeature > .content div.slide,
	.shortheader .pagefeature > .content .slide img {height: 205px !important;}
	.front .pagefeature > .content div.slide,
	.front .pagefeature > .content .slide img {height: 640px !important;}
	.pagefeature > .content div.slide:after,
	.pagefeature > .content .slide figcaption,
	.pagefeature > .content .slide figcaption .innerholder,
	.pagefeature > .content .slide figcaption .innerholder .fig-inner {}
	.pagefeature > .content .slide figcaption .innerholder .fig-inner {}
	.pagefeature > .content .slide figcaption .fig-inner p {max-width: 80%;}

	#fastfact {padding: 0 5% !important; margin: 0 auto 0; width: 90% !important;}
	.fastfact {font-size: 22px;}
	.fastfact > footer {padding: 0 0 0 5%;}

	/* REGION STYLES
	#page_navigation li {padding: 0;}
	.mainmenu li.level-1 > a, .mainmenu li.level-1 > span,
	.mainmenu li.first li.level-2 > a, .mainmenu li.first li.level-2 > span{font-weight: 400;}
	.mainmenu li.level-1 > a, .mainmenu li.level-1 > span,
	.mainmenu li.level-1.last > a, .mainmenu li.level-1.last > span {padding: 15px 30px; margin-right: 0;}
	.mainmenu li.level-2 .menu {position: relative;}*/

	.node-type-landing-page .mainmenu {visibility: visible;}
	#backtotop {bottom: 0; z-index: 100;}
	#page_pagefeature .requestinfo {width: 44%;}

	.requestinfo {}
	.requestinfo.full {display: inline-block;}
	.block.requestinfo {}
	.block.requestinfo.full {}
	.block.requestinfo > header {margin: 0 15px;}
	.block.requestinfo > .content {padding: 0 0;}
	.front .block.requestinfo > .content {padding: 0 0;}
	.block.requestinfo > .content form,
	.front .block.requestinfo > .content form,
	.front .block.requestinfo > .content p.formtext,
	.front .block.requestinfo > .content p.formimage {width: 100%; margin: 0; padding: 0; border: none;}
	.front .block.requestinfo > .content form {}
	.front .block.requestinfo > .content p.formtext {text-align: center; font-size: 14px;}
	.front .block.requestinfo > .content p.formtext:after {display: none;}
	.front .enterpriseform .placeholder, .front .enterpriseform input, .front .enterpriseform select {font-size: 16px;}
	.front .enterpriseform #submit {}

	.enquire .block.requestinfo > .content {padding-top: 15px;}
	.enquire .block.requestinfo > .content .formtext,
	.enquire .block.requestinfo > .content form {width: 90%; margin: 0 5%;}

	.enterpriseform .field-wrapper.side.left,
	.enterpriseform .field-wrapper.side.right {width: 19.3%; margin: 0 0 0 5px !important;}
	.enterpriseform .field-wrapper.full.left,
	.enterpriseform .field-wrapper.full.right {width: 48%; margin: 0 0 0 0 !important;}
	.enterpriseform .field-wrapper.full.left {float:left !important; clear: left;}
	.enterpriseform .field-wrapper.full.right {float: right !important; clear: right;}
	.enterpriseform #submit {text-align: left; width: 75%;}
	#page_content_sidebar_upper .enterpriseform span.checkbox {display: inline-block;}
	.front .requestinfo .closeform {margin-bottom: 0;}
	.requestinfo.full .closeform {display: none;}
	.front .enterpriseform #submit, .enterpriseform #submit {width: 75%; text-align: center;}
	.front .enterpriseform a.next {}
	.steps a.next {width: 90% !important;}
	#step2 .steps a.next {width: 80% !important;}

	.block.requestinfo > .content .formtext::before {display: none;}
	.block.requestinfo > .content form {}
	.block.requestinfo > .content .formtext {}
	.block.requestinfo > .content .formtext .inner {}
	.block.requestinfo > .content .formtext h3 {}
	.block.requestinfo > .content .formtext ul {display: block;}

	.pagefeature > .content .slide figcaption .innerholder {width: 48%; padding-right: 52%;
}

	.block.requestinfo.full > .content .formtext::before {display: none;}
	.block.requestinfo.full > .content form {background: none; margin: 0 auto 0 !important;}
	.block.requestinfo.full > .content .formtext {margin: 0 auto 20px;}
	.block.requestinfo.full > .content .formtext h3 {font-size: 32px; line-height: 100%;}
	.block.requestinfo.full > .content .formtext p {font-size: 20px;}
	.block.requestinfo.full > .content .formtext .inner {padding: 0 0;}
	.requestinfo.full .enterpriseform .field-wrapper.actions,
	.requestinfo.full .enterpriseform .field-wrapper.terms {width: 100%; margin-bottom: 10px;}
	.requestinfo.full .enterpriseform #submit {text-align: center; width: 100%;}

	.block.requestinfo > .content .view-header {text-align: center;}

	.online_courses {display: block; margin: 0 auto 25px !important; width: 90%;}
	.online_courses > .content {font-size: 21px;}
	.online_courses > .content,
	.online_courses > footer {width: auto; padding: 0}
	.online_courses > footer {padding: 30px 20px; width: 50%;}
	.online_courses:first-of-type > .content {padding: 0;}
	.online_courses > footer::before {display: none;}
	.online_courses > footer h3 {font-size: 27px;}

	.whystudy > .content li {width: 45%;}
	.whystudy > .content p img {vertical-align: middle; margin: 20px 2%; max-height: 90px; width: auto !important;}

	.help > .content ul {width: 100%;}
	.help > .content li {margin: 15px;}

	.coursedetail {margin: 5px 10px 0px 0; border: none;}
	.coursedetail:last-of-type {margin-bottom: 10px;}

	.overview .views-field-field-programoverviewimage {width: 27%;}
	.overview .views-field-nothing {width: 100%;}

	.kptabs > header {}
	.kptabs > .content {}

	h2, .block-pageblock > header,
	#page_lower section > header,
	#page_lower section header,
	.recentposts > header {font-size: 34px;}
	.block-pageblock > header {margin-bottom: 15px;}

	#page_lower section > .content a {width: auto;}

	.not-front .requestinfo.full p.formimage,
	.not-front .requestinfo.full p.formtext {display: block; width: auto; margin: 0 0; padding: 0 10px;}

	.featuredprograms .views-row .views-field-field-featured-program-title {font-size: 20px;}
	.featuredcontent {margin: 65px auto !important;}
	.featuredcontent .views-row {margin: 0 auto !important; border: solid #fff; border-width: 0 2px;}
	.featuredcontent .views-row.first,
	.featuredcontent .views-row.last {border: none;}

	.featuredcontent .views-row .views-field-title,
	.featuredcontent .views-row .views-field-field-homepage-featured-title {font-size: 14px;}

	#page_lower_cta {padding: 5px 0;}
	#page_after .logo {width: 300px; display: block; margin: 0 auto;}
	#page_after .searchform, #page_footer .searchform,
	#page_after .ctabutton, #page_footer .ctabutton {width: auto; min-width: 0;}
	#page_footer .searchform {width: 90%; margin-bottom: 10px;}
	#page_after .ctabutton > .content a, #page_footer .ctabutton > .content a {font-size: 12px; width: auto; margin-right: 0; padding: 7px 7px 7px 10px; display: inline-block;}
	#page_after > .content, #page_footer > .content {}

	#page_footer_third {width: 100%; display: block; margin: 0 auto;}

	#page_end {}
	#page_footer > .content {max-width: none; width: 90%;}
	#page_footer_first, #page_footer_second, #page_footer_third {width: 49% !important; padding: 15px 0; border-bottom: none; display: inline-block !important;}
	#page_footer_bottom {}

	.courselist > header, .courselist > .content, .courselist > footer,
	.moreabout > header, .moreabout > .content, .moreabout > footer,
	.sociallinks > header, .sociallinks > .content, .sociallinks > footer {padding: 0;}
	.courselist > header, .moreabout > header, .sociallinks > header {margin-bottom: 0 !important; cursor: pointer; padding-bottom: 15px; padding-top: 15px;}
	.courselist > header::before, .moreabout > header::before, .sociallinks > header::before {content: '\f067'; float: right; display: none;}
	.courselist > header.expanded::before, .moreabout > header.expanded::before, .sociallinks > header.expanded::before {content: '\f068';}
	.courselist > .content, .moreabout > .content, .sociallinks > .content {padding-bottom: 15px;}

	#page_main #page_content_sidebar_upper {overflow: initial;}
	.sidenav {display: block; margin: 0 0 20px !important; vertical-align: top; position: relative; padding: 20px;}
	.sidenav > header {display: block; padding: 0 0 15px !important; color: #fff !important; line-height: 100% !important; border-bottom: 1px solid #fff; margin-bottom: 15px;}
	.sidenav > header:before {font-family: 'FontAwesome'; font-size: 16px; content: '\f03a'/*url(../images/icon-submenu.png)*/; color: #fff; display: none; vertical-align: middle;}
	.sidenav > header.open {background:#00102d url(../images/icon-submenu-W.png) no-repeat center;}
	.sidenav > .content {position: relative; z-index: 8; padding: 0 0 15px;}
	.sidenav > .content ul {text-align: left; padding: 10px 0;}
	.sidenav > .content li {font-size: 12px; padding: 2px 0; text-align: left;}
	.blogcats > .content .view-content {padding: 0;}
	.blogcats > .content .views-row {margin: 5px 0;}
	.blogcats > .content .views-row a:after {font-size: 16px;}

	.videobox > header {display: none;}

	.node-type-academic-program .cta {display: none;}
	.node-type-academic-program .sidenav .cta {display: block;}
	.node-type-academic-program .pagefeature {margin-bottom: 0;}
	.cta > .content p {display: inline-block; vertical-align: top; width: 30%;}
	.cta {display: block; width: 100%; margin: 0 !important; vertical-align: top; text-align: left; height: auto; }
	.cta > header {display: block; text-transform: uppercase; text-align: left; padding:5px 0; margin:5px 0; border-bottom: 2px solid #e1e1e1; color: #483729 !important;}
	.cta > header:after {display: none;}
	.cta > .content {display: block; text-align: left;}

	.ctabutton > .content a {font-size: 20px;}

	.page-blog #page_content_top {padding-bottom: 1em;}
	.page-blog .view-id-blog.view-display-id-mainfeatured .views-row:before {}
	.page-blog .view-id-blog.view-display-id-mainfeatured article {}
	.page-blog .view-id-blog.view-display-id-mainfeatured article .blogtease p {line-height: 110%; font-size: 16px;}
	.page-blog #block-system-main .view-id-blog .views-row,
	.page-taxonomy #block-system-main .view-taxonomy-term .views-row {width: 100%; display: inline-block; vertical-align: top; background: #fff; margin: 0 auto 1em !important;}
	.page-blog #block-system-main .view-id-blog .views-row .additional,
	.page-taxonomy #block-system-main .view-taxonomy-term .views-row .blogtease,
	.page-blog #block-system-main .view-id-blog .views-row .additional,
	.page-taxonomy #block-system-main .view-taxonomy-term .views-row .blogtease,
	.page-taxonomy #block-system-main .view-taxonomy-term .additional {display: inline-block; width: 45%; vertical-align: middle;}
	.page-taxonomy #block-system-main .view-taxonomy-term .views-row .blogtease,
	.page-blog #block-system-main .blogtease,
	.page-taxonomy #block-system-main .view-taxonomy-term .blogtease {padding: 20px 4%; width: 45%;}
	.page-blog #block-system-main .blogtease p, .page-taxonomy #block-system-main .view-taxonomy-term .blogtease p {font-size: 16px;}
	.page-blog #block-system-main .blogtease h4, .page-blog #block-system-main .blogtease h4 a, .page-taxonomy #block-system-main .view-taxonomy-term .blogtease h4, .page-taxonomy #block-system-main .view-taxonomy-term .blogtease h4 a {font-size: 28px;}

	.faculty, .testimonials {padding: 0px 0 50px;}
	.faculty .views-row, .testimonials .views-row {background: none;}
	.faculty .views-row .views-field-nothing, .testimonials .views-row .views-field-nothing, .faculty .views-row .views-field-field-image, .testimonials .views-row .views-field-field-image {width: 25%;}
	.faculty .views-row .views-field-nothing, .testimonials .views-row .views-field-nothing {width: 40%;}
	.faculty .views-row, .testimonials .views-row {}
	.thebody {}

	.recentposts .view-content {display: block;}
	.recentposts .views-row.views-row-first,
	.recentposts .views-row.views-row-last,
	.recentposts .views-row {width: 100%; margin: 20px auto;}
	.recentposts .views-row.views-row-first {margin-top: 0;}
	.recentposts .views-row.views-row-last {margin-bottom: 0;}
	.recentposts .blogtease,
	.recentposts .additional {display: inline-block; vertical-align: middle;}
	.recentposts .blogtease {width: 49%; padding: 0 5%; font-size: 14px;}
	.recentposts .blogtease footer {display: none;}
	.recentposts .additional {width: 40%;}

	#page_main #page_content_sidebar_upper section.videobox {width: 80%; margin: 0 auto 50px;}

	.node-type-landing-page #page_content_sidebar_upper .block.logos img {display: inline-block; margin: 0 2% 20px;}

	#page_header nav.sociallinks {display: inline-block; vertical-align: middle;}
	/*nav.sociallinks a:before {display: none;}*/
	nav.sociallinks li a {}
	/*nav.sociallinks li.facebook a {background: url(../images/icon-social-facebook.png) no-repeat center;}
	nav.sociallinks li.twitter a {background: url(../images/icon-social-twitter.png) no-repeat center;}
	nav.sociallinks li.linkedin a {background: url(../images/icon-social-linkedin.png) no-repeat center;}
	nav.sociallinks li.instagram a {background: url(../images/icon-social-instagram.png) no-repeat center;}
	nav.sociallinks li.youtube a {background: url(../images/icon-social-youtube.png) no-repeat center;}
	nav.sociallinks li a {background-size: contain;}*/

	#page_after .searchform, #page_footer .searchform, #page_after .ctabutton, #page_footer .ctabutton, #page_lower_cta .ctabutton {margin: 0 1%;}

	.valueblurb {width: 50%; margin: 0 auto;}

	.kpaccordion.curriculum > .content, .kpaccordion.concentration > .content {font-size: 16px;}
	.node-type-landing-page #page_navigation > .content:before {display: none;}
	.node-type-landing-page .ctabutton.request > .content a:before {content: url(../images/icon-i-sm.png); margin-top: -6px;}
	.node-type-landing-page #page_header .phonenumber {right: 0;}
	.node-type-landing-page #page_header .downloadbrochure {right: 0px;}

	.pagefeature > .content .slide figcaption .innerholder .fig-inner,
	.front .pagefeature > .content .slide figcaption .innerholder .fig-inner {font-size: 16px;}
	.pagefeature > .content .slide figcaption h1 {width: auto;}
	.pagefeature > .content .slide figcaption h1,
	.pagefeature > .content .slide figcaption h1::first-line {font-size: 36px;}
	.pagefeature > .content .slide figcaption p {}
	#page_footer > .content:before {display: none;}

	#page_end > .content {text-align: center; width: 90%;}

	#entryexit {margin: 50px auto; display:flex; flex-wrap: wrap; width: 100%;}
	.entryexit {}
	.entryexit.first {}
	.entryexit > footer {font-size: 26px;}
	.entryexit > footer p::first-line {font-size: 40px;}
	.entryexit.last > footer p::before {font-size: 20px !important;}
	.entryexit > .content {font-size: 18px;}
	.entryexit > .content, .entryexit > footer {padding: 20px 16px;}
	.entryexit > .content h4 {font-size: 18px;}
	.entryexit > .content p::first-line {font-size: 30px;}


}




@media all and (max-width: 62.5em) and (min-width: 48em){


}



@media all and (max-width: 47.99em){

	body {font-size: 16px;}
	.show-mobile {display: initial;}
	#page {position: relative;}
	.super-region > *,
	#page_after > .content,
	#page_breadcrumb > .breadcrumbs,
	#page_subhead > .content,
	.sidebar-first #page_content_sidebar_upper,
	#page_landing_gray > .content,
	#page_landing_white > .content,
	#page_landing_gold > .content,
	.page-node-30 #page_main > .content,
	#page_lower_cta > .content,
	.block.requestinfo {max-width: 100%; min-width: 30rem; width:100%; margin:0 auto;}

	#page_header .downloadbrochure, #page_header .phonenumber, .mobilemenu {width: 60px;}
	.mobilemenu li.menu a, .mobilemenu li.menu span {width: 36px;}
	#page_header .downloadbrochure {right: 60px;}
	#page_header .phonenumber {right: 120px;}
	#page_header .phonenumber p a::before, #page_header .downloadbrochure > .content a::before {}
	#page_header .phonenumber p a, #page_header .downloadbrochure > .content a {}

	a.blue, a.yellow, a.gray, a.white, a.clear {display: block;}

	/*#block-system-main table th, #block-system-main table td {display: block; width: 94%; padding: 5px 3%; float: left; clear: left;}
	#block-system-main table td {padding: 10px 3%;}
	#block-system-main table tr {border-bottom: 25px solid #fff; display: block;}*/

	.field-name-body table, .block-pageblock table {width:100%; background: none;}
	.field-name-body thead, .block-pageblock thead {display: none;}
	/*tr:nth-of-type(2n) {background-color: inherit;}*/
	.field-name-body tbody tr:nth-child(odd), .block-pageblock tbody tr:nth-child(odd) {background-color: #fff;}
	.field-name-body tbody tr:nth-child(even), .block-pageblock tbody tr:nth-child(even) {background-color: #fff;}
	.field-name-body tr, .block-pageblock tr {display: block; margin-bottom: 25px;}
	.field-name-body tr td:first-child, .block-pageblock tr td:first-child {background: #3c84bb; color: #fff; font-weight:normal; font-size:16px;}
	.field-name-body tr td:first-child a, .block-pageblock tr td:first-child a {color: #fff;}
	.field-name-body tbody td, .block-pageblock tbody td {display: block; text-align:left;}
	.field-name-body tbody td:before, .block-pageblock tbody td:before {
    	content: attr(data-th);
    	display: block;
    	text-align:left;
		font-weight: bold;
  	}
	.field-name-body tbody td, .block-pageblock tbody td {padding: 5px 15px;}
	.field-name-body tbody td:first-of-type, .block-pageblock tbody td:first-of-type {padding: 15px;}
	.field-name-body tbody td:first-of-type:before, .block-pageblock tbody td:first-of-type:before {display: none;}

	.pagefeature > .content .slide figcaption h1,
	.front .pagefeature > .content .slide figcaption h1 {font-size: 30px;}
	.pagefeature > .content .slide figcaption h1::first-line,
	.front .pagefeature > .content .slide figcaption h1::first-line {}
	.pagefeature > .content .slide figcaption .fig-inner p {max-width: none;}
	.pagefeature > .content .slide figcaption .fig-inner p a {font-weight: bold; padding: 20px; display: block; text-align: center;}

	#page_main .region-content,
	body.one-sidebar.sidebar-first #page_main .region-content,
	body.one-sidebar.sidebar-second #page_main .region-content,
	body.two-sidebars #page_main .region-content,
	#page_main #page_content_sidebar_lower,
	#page_main #page_content_sidebar_upper,
	#page_footer .region {float:none; }
	.node-type-landing-page #page_footer .region {max-width:30rem;}
	.pagefeature,
	#page_header .phonenumber{}
	.col-full, .col-onehalf, .col-onethird, .col-twothird, .col-onequarter, .col-threequarter,
	.col-onehalf.first, .col-onequarter.first, .col-onethird.first, .col-twothird.first, .col-threequarter.first,
	.col-onehalf.last, .col-onequarter.last, .col-onethird.last, .col-twothird.last, .col-threequarter.last, #page_main #page_content_sidebar_lower {width:90%; margin:0 auto 25px;}

	#page_main .region-content {text-align: center;}
	#page_main .region-content section,
	#page_main .region-content #block-system-main {text-align: left; margin-bottom: 1em; font-size: 16px;}

	body.one-sidebar.sidebar-first #page_main .region-content,
	body.one-sidebar.sidebar-second #page_main .region-content,
	body.two-sidebars #page_main .region-content {margin: 20px auto;}

	#page {padding-top: 65px;}
	#page_header {position: fixed; z-index: 1002; top: 0; left: 0; right: 0;}
	#page_header > .content {text-align: left; padding: 10px 0;}
	#page_header .sitebrand {width: 70px; text-align: left; margin-top: -2px !important; margin-left: 5%;}
	#page_header .sitebrand > .content {padding: 0;}
	.sitebrand > .content p {line-height: 100%;}
	.pagefeature > .content div.slide,
	.pagefeature > .content .slide img {}
	.pagefeature > .content .slide figcaption .innerholder {width: 90%; padding-right: 0;}

	.contactbuttons {width: 140px; right: 70px;}
	p#phone a, p#enquire a {padding: 25% 0;}
	p#phone a::before, p#enquire a::before {margin: 0 auto 0px;}

	h1 {font-size: 21px;}
	h1#page-title {padding: 0 5% 10px;}
	#page_main .region-content {font-size: 1.2em;}

	#page_navigation,
	.front #page_navigation,
	.block.requestinfo {top:65px;}

	.sticky-nav #page_navigation {position: absolute;}

	.mobilemenu {}
	.mobilemenu .menu > li {}

	.contentoverlay > footer h3 {font-size: 26px;}

	.featuredprograms {margin: 0 0 50px !important;}
	.featuredprograms .view-header {width: 100%;}
	.featuredprograms .view-content {flex-wrap: wrap;}
	.featuredprograms .views-row {width: 100%;}
	.featuredprograms .views-row .views-field-field-featured-program-title {font-size: 13px; border: none; margin-bottom: 0; padding: 10px; text-align: left; position: absolute; bottom: 10px; background: rgba(255,255,255,.9); color: #483729; text-transform: uppercase;}
	.featuredprograms .views-row .views-field-field-featured-program-title a {color: #483729; padding-left: 35px; display: block;}
	.featuredprograms .views-row .views-field-field-featured-program-title a img {display: inline-block; vertical-align: middle; margin-left: -35px; width: auto; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
	.featuredprograms .views-row .views-field-body,
	.featuredprograms .views-row .views-field-nothing {}
	.featuredprograms .views-row .views-field-nothing h3 {font-size: 18px; margin-bottom: 10px;}
	.featuredprograms .views-row .views-field-nothing p {font-size: 12px;}
	.featuredprograms .views-row .views-field-field-featured-program-image {height: auto; overflow:initial;}
	.featuredprograms .views-row .views-field-field-featured-program-image img {width: 100%; height: auto; max-height: none;}

	#fastfact {}
	.fastfact {width: 100% !important; font-size: 20px;}
	.fastfact > .content {text-align: left; width: 20%;}
	.fastfact > .content img {}

	.block.requestinfo > .content .formtext h3 {font-size: 30px;}
	.block.requestinfo > .content .formtext p {font-size: 22px;}
	.block.requestinfo > .content .formtext ul {font-size: 15px;}

	.featuredprograms {padding: 50px 5%;}
	.featuredprograms > header {font-size: 32px;}
	.featuredprograms .views-row-odd .views-field-field-featured-program-image,
	.featuredprograms .views-row-even .views-field-field-featured-program-image {width: 100%; float: none; clear: both; min-height: 0;}
	.featuredprograms .views-row .views-field-nothing {}

	.contentoverlay > footer li {display: block; width: auto;}

	.featuredcontent {width: 100%; margin: 45px auto 0 !important;}
	.featuredcontent .view-header {padding: 10px 5%;}
	.featuredcontent .view-content {display: block;}
	.featuredcontent .views-row {margin-bottom: 60px !important; width: 100%; border: none;}

	#page_lower .subsection {font-size: 12px;}
	#page_lower .subsection > header {font-size: 16px;}

	.sidelogo_container {text-align: left;}

	.callout {width: 31% !important; border-width: 0 1px;}
	.callout.first {margin-left: 0 !important;}
	.callout.last {margin-right: 0 !important;}
	.callout > .content {text-align: center; width: 90%; padding: 0 5%; margin: 0 auto 10px; display: block;}
	.callout > .content img {max-height: 60px; width: auto !important;}
	.callout > footer {display: block; text-align: center; margin: 0; padding: 0 5%; width: 90%; font-size: 12px;}


	.callout.thankyou {margin: 0 0 45px !important; width: 100% !important; border-width: 0;}
	.callout.thankyou > .content {text-align: left; width: 100%; padding: 0 ; margin: 0 auto 10px; display: block;}
	.callout.thankyou > .content img {max-height: none; width: auto !important;}
	.callout.thankyou > footer {display: block; text-align: left; margin: 0; padding: 0 ; width: 100%; font-size: 12px;}

	.videobox > header {display: none;}

	.node-type-academic-program .cta {display: none;}
	.node-type-academic-program .sidenav .cta {display: block;}
	.cta {}
	.cta > header {font-size: 10px !important;}
	.cta > .content {font-size: 10px !important;}
	.cta > .content p {display: inline-block; vertical-align: top; width: 40%;}

	#page_lower_cta .ctabutton {width: 32%; margin: 0; text-align: left;}
	.ctabutton > .content a {font-weight: 300; font-size: 12px;}
	#page_after .ctabutton > .content a,
	#page_footer .ctabutton > .content a,
	#page_lower_cta .ctabutton > .content a {padding: 0; line-height: 120%;}
	#page_after .ctabutton > .content a:before,
	#page_lower_cta .ctabutton > .content a:before {display: none;}
	.ctabutton > .content a:before {margin-right: 0;}
	#page_after .ctabutton > .content a {font-size: 11px;}

	.ctabutton.phone {width: 25% !important;}
	.ctabutton.apply {width: 33% !important;}
	.ctabutton.request {padding: 0 2%; margin: 0 1% !important; border: solid #483729; border-width: 0 1px;}
	.ctabutton.phone > .content a {background: url(../images/icon-phone.png) no-repeat left center; padding: 14px 0 14px 25px !important;}
	.ctabutton.request > .content a {background: url(../images/icon-download-lg.png) no-repeat left center; padding: 14px 0 14px 33px !important; background-size: 30px;}
	.ctabutton.apply > .content a {background: url(../images/icon-checkmark.png) no-repeat left center; padding: 14px 0 14px 32px !important; background-size: 30px;}

	#page_main #page_content_sidebar_upper section.videobox {width: auto;}

	.faculty, .testimonials {margin: 25px 0 50px !important;}
	.faculty .views-row, .testimonials .views-row {background: none;}
	.faculty .views-row .views-field-nothing, .testimonials .views-row .views-field-nothing, .faculty .views-row .views-field-field-image, .testimonials .views-row .views-field-field-image {width: 75%; margin-bottom: 20px;}
	.faculty .views-row .views-field-nothing, .testimonials .views-row .views-field-nothing {width: 75%; margin:-45px auto 0; padding: 50px 25px 35px;}
	.faculty .views-row, .testimonials .views-row {margin:0 auto;}
	.testimonials {padding: 0px 5%;}

	.testimonials-onpage {min-height: 120px; margin-bottom: 25px !important;}
	.testimonials-onpage .views-field-nothing {margin: 10px 0 0 10px;}
	.testimonials-onpage .views-field-nothing p {font-size: 10px; background-size: 20px 15px; padding-left:25px;}
	.testimonials-onpage .views-field-nothing h4 {font-size: 10px; margin: 0; padding-left: 25px;}
	.testimonials-onpage .views-field-nothing h5 {margin: 0; padding-left: 25px;}

	#page_testimonials {min-height: 525px; padding: 50px 0;}
	#page_lower > .content section {width: 100%;}

	#page_lower {background: none; padding: 0; font-size: 18px;}
	#page_lower .col-onehalf {width: 90%; padding: 50px 5%; margin: 0 auto !important;}

	.recentposts {padding: 50px 0;}
	.recentposts .views-row.views-row-first, .recentposts .views-row.views-row-last, .recentposts .views-row {width: 90%; margin: 20px auto;}
	.recentposts .field-name-field-tags,
	.recentposts .blogtease > .content {}
	.recentposts .additional {width: 100%;}
	.recentposts .blogtease {width: 90%; position: relative; top: auto; right: auto; -webkit-transform: none; transform: none; padding: 20px 5%; font-size: 13px;}
	.recentposts .field-name-field-image {width: 100%;}
	.recentposts .field-name-field-image a {display: block; line-height: 70%;}
	.recentposts .field-name-field-image img {width: 100%;}
	.recentposts .views-row h4, .recentposts .views-row h4 a {font-size: 14px;}
	.field-name-field-image a {display: block; line-height: 70%;}

	.course_details {width: 100%; position: relative; top: auto; left: auto; -webkit-transform: none; transform: none;}
	.details > header {font-size: 16px;}
	.node-type-academic-program #page_before > .content, .node-type-academic-program #page_upper > .content {padding-top: 0;}
	.overview {padding: 50px 0;}
	.overview > header {padding-bottom: 50px; font-size: 32px;}
	.overview .views-field-field-programoverviewimage,
	.overview .views-field-nothing {width: 100%; margin-bottom: 20px;}
	.overview .coursedetails {flex-wrap: wrap; display: flex;}
	.details {width: 43.9% !important; padding: 15px 10px;}
	.details.study, .details.units {border-right: none; margin-left: -5px;}
	.details.duration, .details.study {border-bottom: 2px solid #ededed;}

	#page_content_top, #page_content_bottom {text-align: center;}
	.page-blog #page_content_top {padding-bottom: 0;}
	.featured > .content, .featured > footer {vertical-align: top;}
	.featured > .content {width: 60px; text-align: left;}
	.featured > footer {width: 74%; text-align: left; font-size: 16px;}

	.block-pageblock {text-align: left;}
	.block-pageblock > header {margin-bottom: 15px;}

	h2, .block-pageblock > header,
	#page_lower section > header,
	#page_lower section header,
	.recentposts > header,
	.testimonials > header {font-size: 28px;}


	#tabs {padding: 0; width: 90%; margin: 0 auto;}
	.kptabs > header {font-size: 14px !important;}
	.kptabs.expanded > header::after {bottom: -18px;}
	.kptabs > .content {padding: 110px 5% 30px; width: 90%;}
	.kptabs > .content p.hasimage {float: none; margin: 1em auto; max-width: none;}

	.pagefeature > .content .slide figcaption .innerholder .fig-inner {width: 100%; padding: 20px 0;}


	#block-views-profile-pic-block {text-align: center; width: 90%; margin: 0 auto;}

	/* EXPANDABLE MENU */
	/* expandable stlying - no need to edit */
	.enterpriseform .field-wrapper.side.left,
	.enterpriseform .field-wrapper.side.right {width: 100%; margin: 0 0 0 0 !important;}
	.enterpriseform .field-wrapper.side.left {float:none !important; clear: left;}
	.enterpriseform .field-wrapper.side.right {float: none !important; clear: right;}

	.block.logos {margin-bottom: 25px;}
	.block.logos img {width: 18% !important;}
	#page_after .logo {width: 260px;}
	#page_after .searchform {width: 49%;}


	.block.requestinfo,
	.front .block.requestinfo {margin-bottom: 0;}
	.front .block.requestinfo > .content,
	.front .enterpriseform .field-wrapper.terms p.disclaimer,
	.front .enterpriseform .field-wrapper.terms p a {}
	.enterpriseform .field-wrapper.terms.left, .enterpriseform .field-wrapper.actions.left,
	.enterpriseform .field-wrapper.terms.right, .enterpriseform .field-wrapper.actions.right {width: 100%;}
	.front .block.requestinfo > header {text-transform: none; padding: 0; margin-left: 0; text-align: center; background: none;}
	.front .block.requestinfo > header:before {display: none;}
	.front .block.requestinfo > header h3 {text-transform: none; padding: 10px  10px; margin-left: 0; background: #00102d; display: block; font-size: 14px;}
	.front .block.requestinfo > header h3:before {content: url(../images/icon-i-sm.png); display: inline-block; vertical-align: middle; margin-right: 5px;}
	.front .block.requestinfo > header p {background: none; text-align: center; color: #fff; font-size: 12px;}
	.front .block.requestinfo > header h3:after {display: none;}
	.front .block.requestinfo > .content p.formtext {text-align: left; font-size: 12px;}
	.enterpriseform span.checkbox {}
	.front .block.requestinfo > .content p.formimage {display: none;}
	.enterpriseform #submit {text-align: center;}
	.enterpriseform .field-wrapper.actions.right.side {width: 100%; float: none !important; margin: 0 auto !important; text-align: center;}
	.enterpriseform .disclaimer small a {color: #fff;}
	.enterpriseform .field-wrapper.right,
	.enterpriseform .field-wrapper.left,
	.enterpriseform .field-wrapper.full.right,
	.enterpriseform .field-wrapper.full.left {float: none !important; width: 100% !important;}
	.requestinfo.full .closeform {display: none;}
	.enterpriseform .onethird,
	.enterpriseform .twothird {width: 100%; margin-left: 0;}
	.step1, .step2, .step3 {text-align: center;}
	.enterpriseform .field {}
	.enterpriseform .field-wrapper.right,
	.enterpriseform .field-wrapper.left, .steps.left {clear: both; float: none; width: 100%;}
	.requestinfo.full .enterpriseform .field-wrapper.terms p.disclaimer a {color: #222; text-decoration: underline;}

	.steps a.prev {padding: 12px 14px 16px;}

	#page_pagefeature .requestinfo {width: 100%; padding: 0; position: relative; top: auto;}
	#page_pagefeature .requestinfo > header {display: block; background: #004b85; color: #fff; padding: 30px 15px; margin: 0 auto; font-weight: bold; font-size: 14px; text-transform: uppercase;}
	#page_pagefeature .requestinfo > header::after {content: '\f054'; margin-left: 5px; display: inline-block; transform: rotate(90deg);}
	#page_pagefeature .block.requestinfo > .content {padding: 20px; display: block;}
	#page_pagefeature .block.requestinfo.expanded > .content {display: block;}
	#page_pagefeature .block.requestinfo.expanded > header::after {transform: rotate(90deg);}

	#page_pagefeature.enquire .block.requestinfo > header {display: none;}
	#page_pagefeature.enquire .block.requestinfo > .content {width: 75%;}
	#page_pagefeature.enquire .block.requestinfo > .content .formtext {display: block;}
	#page_pagefeature.enquire .block.requestinfo > .content .formtext h3 {font-size: 16px;}
	#page_pagefeature.enquire .block.requestinfo > .content .formtext p {font-size: 14px;}

	.block.requestinfo > .content .formtext {display: block;}
	.block.requestinfo > .content .formtext ul {display: block; margin-bottom: 15px;}
	.block.requestinfo > .content .formtext h3.download {display: none !important;}
	.block.requestinfo.full {top: auto;}
	.block.requestinfo.full > .content .formtext {display: block;}
	.block.requestinfo.full > .content .formtext,
	.block.requestinfo.full > .content form {width: 100%; padding: 0 !important;}
	.block.requestinfo.full > .content .formtext h3 {font-size: 22px; line-height: 100%;}
	.block.requestinfo.full > .content .formtext p {font-size: 15px;}


	.not-front p.formimage {width: 25%;}
	.not-front p.formtext {width: 61%;}

	#page_main {padding: 30px 0 0;}

	.page-blog .view-id-blog article > .content,
	.page-taxonomy .view-taxonomy-term article > .content {font-size:12px;}
	.page-blog .view-id-blog article .byline, .page-taxonomy .view-taxonomy-term article .byline {font-size: 12px; margin: 0;}
	.page-blog .field-name-field-tags, .page-taxonomy .field-name-field-tags,
	.page-blog .view-id-blog.view-display-id-mainfeatured article .blogtease .content, .page-blog #block-system-main .blogtease .content, .page-taxonomy #block-system-main .view-taxonomy-term .blogtease .content {font-size: 14px;}
	.page-blog .view-id-blog.view-display-id-mainfeatured .views-row {overflow: hidden; background: #fff; width: 100%; margin: 0 auto;}
	.page-blog .view-id-blog.view-display-id-mainfeatured article .blogtease h4 {font-size: 18px; line-height: 100%;}
	.page-blog .views-row .blogtease .link-wrapper ul a, .page-taxonomy .views-row .blogtease .link-wrapper ul a {font-size: 14px;}
	.page-blog .view-id-blog.view-display-id-mainfeatured article .blogtease {text-align: left; padding: 10px 4%; width: 92% !important;}
	.page-blog .view-id-blog.view-display-id-mainfeatured article .additional, .page-blog .view-id-blog.view-display-id-mainfeatured article .blogtease {width: 100%;}
	.page-blog .views-row .blogtease .link-wrapper ul, .page-taxonomy .views-row .blogtease .link-wrapper ul {margin: 0; padding: 0;}
	.blogcats > .content .views-row {}

	.page-blog #block-system-main .view-id-blog .views-row,
	.page-taxonomy #block-system-main .view-taxonomy-term .views-row,
	.page-blog #block-system-main .view-id-blog .views-row:nth-of-type(3),
	.page-taxonomy #block-system-main .view-taxonomy-term .views-row:nth-of-type(3) {width: 90%; margin: 0 auto 1em !important;}

	.page-blog .view-id-blog article > .content, .page-taxonomy .view-taxonomy-term article > .content,
	.page-blog .view-id-blog article > header, .page-taxonomy .view-taxonomy-term article > header {padding: 0 5%;}
	.page-blog .view-id-blog article > header h2, .page-taxonomy .view-taxonomy-term article > header h2 {font-size: 16px; font-weight: 600;}
	.page-blog .view-id-blog article > header h2 a, .page-taxonomy .view-taxonomy-term article > header h2 a {text-decoration: none !important;}

	.page-blog #block-system-main .view-id-blog .views-row .additional, .page-taxonomy #block-system-main .view-taxonomy-term .additional, .page-blog #block-system-main .blogtease, .page-taxonomy #block-system-main .view-taxonomy-term .blogtease {width: 100%;}
	.page-blog #block-system-main .blogtease, .page-taxonomy #block-system-main .view-taxonomy-term .blogtease {padding: 20px 4%; width: 92%; font-size: 14px;}
	.page-blog #block-system-main .blogtease h4, .page-blog #block-system-main .blogtease h4 a, .page-taxonomy #block-system-main .view-taxonomy-term .blogtease h4, .page-taxonomy #block-system-main .view-taxonomy-term .blogtease h4 a {font-size: 18px;}


	.mainmenu {display: none; float: none; position: absolute; z-index: 1000; top: 100%; left: 0; background: #fff; width: 100%; margin-top: 0; text-align: center; -webkit-transform: none; transform: none; right: auto; border-top: 5px solid #004b85;}
	.mainmenu > .content {margin-bottom: 0;}
	.mainmenu li.level-1 {display: block; font-size: 14px; text-align: left; margin: 0;}
	.mainmenu li.level-1 > a.active,
	.mainmenu li.level-1 > a:hover {border-bottom: 1px solid #004b85;}
	.mainmenu li.level-2 a, .mainmenu li.level-3 a {border-bottom: 1px solid #0d5b8f;}
	.mainmenu li.level-1 > a,
	.mainmenu li.level-1 > span,
	.mainmenu li.level-1 > a:hover,
	.mainmenu li.level-1 > span:hover,
	.mainmenu li.level-1 > a:focus {color: #222; background: #fff; border-bottom: 1px solid #3c84bb; border-radius: 0 !important; padding: 10px;}
	.mainmenu li.level-1 > span:focus,
	.mainmenu li.level-2 > a:hover,
	.mainmenu li.level-2 > a:focus,
	.mainmenu li.level-3 > a:hover,
	.mainmenu li.level-3 > span:hover,
	.mainmenu li.level-3 > a:focus,
	.mainmenu li.level-3 > span:focus,
	.mainmenu li.level-2.hover > a {color: #3c84bb; background: #fff; border-bottom: 1px solid #3c84bb; border-radius: 0 !important; padding: 10px;}
	.mainmenu li.level-2 > span:hover,
	.mainmenu li.level-2 > span:focus,
	.mainmenu li.level-2.hover > span {color: #fff; background: #3c84bb;}
	.mainmenu li.first li.level-2 {display: inline-block; width: 100%; vertical-align: top;}
	.mainmenu li.first li.level-2 > a, .mainmenu li.first li.level-2 > span {text-transform: uppercase;}
	/*.mainmenu li.level-1.expanded:hover > .section {display: none; opacity: 0;}*/
	.mainmenu > .content > .menu li.level-1.leaf > a::before,
	.mainmenu > .content > .menu li.level-1.leaf > span::before {content: '';}
	.mainmenu > .content > .menu li.level-1.expanded > a::before {content: '\f067'; display: inline-block; float: right;}
	.mainmenu > .content > .menu li.level-1.expanded.open > a::before {content: '\f068';}
	.mainmenu li.level-1 > .section {position: relative; width: 100%; min-height: 0; border-top: 0; background: none; padding:0; left: auto;}
	.mainmenu li.level-1.open > .section {display: block; opacity: 1;}
	.mainmenu li.level-2 > a, .mainmenu li.level-2 > span, .mainmenu li.level-3 > a, .mainmenu li.level-3 > span {background: #0f79bf; padding: 10px 10px; color: #fff;}
	.mainmenu li.first li.level-2 > span {border-left: none; padding: 10px; font-size: 14px; text-transform: none; background: #f6f6f6;}
	.mainmenu li.level-2.expanded > a::before, .mainmenu li.level-3.expanded > a::before { content: '\f067'; float: right; display: inline-block; display: none;}
	.mainmenu li.level-2.open > a::before, .mainmenu li.level-3.open > a::before {content: '\f068';}

	.mainmenu nav.sociallinks {text-align: center;}
	.mainmenu nav.sociallinks li {display: inline-block; margin: 0; padding: 0; width: 25px; overflow: hidden; height: 25px; border: none;}
	.mainmenu .closemenu {clear: both; font-size: 18px; text-transform: uppercase; background: #222; padding: 10px 0; display: block; color: #fff;}
	.mainmenu .closemenu,
	.requestinfo .closeform {display: block; text-align: center; font-size: 14px; text-decoration: none; cursor: pointer;}

	#page_navigation > .content {width: 100%;}
	#page_navigation > .content:before {display: none;}
	#page_navigation .searchform {width: 200px; display: none; margin: 0 auto 10px; padding: 0;}
	#page_navigation .searchform .container-inline div.form-type-textfield {padding: 0; border: 1px solid #000;}
	#page_navigation .searchform .form-submit {background:url(../images/icon-search-gray.png) no-repeat center; background-size: contain;}
	#page_navigation .searchform .container-inline div.form-actions {margin-top: 0;}

	.mobilemenu {display: inline-block; text-align: center; vertical-align: middle; position: absolute; top: 0; bottom: 0; right: 0; width: 60px; border: none; background: #fff;}
	.mobilemenu .menu > li {width: auto; font-size: 8px; text-align: center; cursor: pointer; vertical-align: top; line-height: 110%; margin: 0; position: absolute; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); top: 50%; left: 50%;}
	.mobilemenu .menu > li:last-of-type {margin-right: 0;}
	.mobilemenu li a,
	.mobilemenu li span {display: block; color: #000; padding: 31px 0 0; width: 34px; overflow: hidden; text-indent: -9999em; text-align: center;}
	.mobilemenu li.menu a,
	.mobilemenu li.menu span {background:url(../images/icon-menu-thin2.png) repeat-x center; width: 35px;}
	.mobilemenu li.menu.expanded a,
	.mobilemenu li.menu.expanded span {background:url(../images/icon-X-thin.png) no-repeat center; width: 35px;}
	.mobilemenu li.phone a,
	.mobilemenu li.phone span {background:url(../images/icon-phone-D.png) no-repeat center; width: 20px;}
	.mobilemenu li.request a,
	.mobilemenu li.request span {background:url(../images/icon-download-D.png) no-repeat center; width: 34px;}


	.mainmenu li.level-1 > a, .mainmenu li.level-1 > span,
	.mainmenu li.level-1, .mainmenu li.level-2, .mainmenu li.level-3 {margin: 0;}

	.slick-dots li {margin: 10px 2px;}
	.slick-dots li button {padding: 10px 0 0 0; width: 10px; background-size: contain;}
	.slick-dots li.slick-active button {background-size: contain;}

	.kpaccordion.curriculum > header, .kpaccordion.concentration > header {width: auto; padding: 12px 50px 12px 15px; display: block;}
	.kpaccordion.curriculum > .content, .kpaccordion.concentration > .content {width:90%; padding:20px 5%; position:relative; border: none;}
	.kpaccordion.curriculum.expanded > header::after, .kpaccordion.concentration.expanded > header::after {}

	.online_courses > footer ul {column-count: 1;}

	.contentoverlay > .content img {-webkit-transform: translateX(-50%); transform: translateX(-50%);}
	.contentoverlay > footer {width: 90%; padding: 25px 5%;}

	.featuredcontent .views-row .views-field-field-home-text {padding: 20px 5% 0;}
	#page_lower_cta > .content {width: 90%; padding: 0 5%;}
	#block-system-main {padding: 0 5%;}
	.page-blog #block-system-main {padding: 0;}

	#page_upper, #page_after {padding: 1px 0 40px;}
	#page_lower_cta {padding: 5px 0;}
	#page_after .logo {width: 300px; display: block; margin: 0 auto;}
	#page_after .searchform, #page_footer .searchform,
	#page_after .ctabutton, #page_footer .ctabutton {width: auto; min-width: 0;}
	#page_footer .searchform {width: 90%; margin-bottom: 10px;}
	#page_after .ctabutton > .content a, #page_footer .ctabutton > .content a {font-size: 12px; width: auto; margin-right: 0; padding: 7px 7px 7px 10px; display: inline-block;}
	#page_after > .content, #page_footer > .content {}

	#page_footer_third {width: 100%; display: block; margin: 0 auto;}

	#page_end {}
	#page_footer > .content {max-width: none; width: 100%;}
	#page_footer_first, #page_footer_second, #page_footer_third {width: 100% !important; padding: 15px 0;}
	#page_footer_first {border-bottom: 1px solid #fff;}
	#page_footer_third {border-bottom: 0;}
	#page_footer_bottom {border: none; width: 90%; border-top: 1px solid #b3b3b3; padding-top: 20px;}

	.courselist > header, .courselist > .content, .courselist > footer,
	.moreabout > header, .moreabout > .content, .moreabout > footer,
	.sociallinks > header, .sociallinks > .content, .sociallinks > footer {padding: 0 5%;}
	.courselist > header, .moreabout > header, .sociallinks > header {margin-bottom: 0 !important; cursor: pointer; padding-bottom: 15px; padding-top: 15px;}
	.courselist > header::before, .moreabout > header::before {content: '\f067'; float: right; display: block;}
	.courselist > header.expanded::before, .moreabout > header.expanded::before {content: '\f068';}
	.courselist > .content, .moreabout > .content {display: none; padding-bottom: 15px;}
	.moreabout > .content ul {column-count: 1;}

	.valueblurb {width: 90%; margin: 20px auto;}

	.node-type-landing-page #page_main .content > header {display: none;}
	.node-type-landing-page #page_lower_cta .ctabutton {border: none;}
	.pagefeature > .content div.slide:after, .pagefeature > .content .slide figcaption {}
	.pagefeature > .content .slide figcaption h1,
	.pagefeature > .content .slide figcaption h1::first-line {}
	.pagefeature > .content .slide figcaption p {font-size: 16px;}
	.node-type-landing-page #page_navigation,
	.node-type-landing-page .front #page_navigation,
	.node-type-landing-page .block.requestinfo {}
	.ppc.block.requestinfo > header {font-size: 17px !important;}
	.ppc.block.requestinfo > header p {font-size: 11px;}
	.ppc .enterpriseform .field-wrapper.terms p.disclaimer {margin: 10px 0;}
	.node-type-landing-page #page_header .downloadbrochure {right: 0;}
	.node-type-landing-page #page_header .phonenumber {right: 0;}


	#entryexit {margin: 50px auto; display:flex; flex-wrap: wrap;}
	.entryexit {width: 100% !important; border-bottom: 0; border-left: 1px solid #888; border-right: 1px solid #888;}
	.entryexit::after {content: url(../images/icon-arrowborder-down.png); right: auto; left: 50%; top: auto; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
	.entryexit.first {border-top: 1px solid #888;}
	.entryexit.last {border-bottom: 1px solid #888;}
	.entryexit > footer {font-size: 26px;}
	.entryexit > footer p::first-line {font-size: 40px;}
	.entryexit.last > footer p::before {font-size: 20px !important;}
	.entryexit > .content {font-size: 18px; padding-bottom: 33px;}

	*:last-child {margin-bottom: 0;}

	.help > .content ul {text-align: left; column-count: 1;}
	.help > .content li {display: block; padding-left: 0px !important; }

	ul.flippy li {line-height: 120%;}
	.flippy li small {display: none;}
	.mainmenu li.level-3:last-child a {border-radius: 0;}
	.page-node-11 .enterpriseform .field-wrapper.full.icon { padding-bottom: 10px; }

	.whystudy > .content li {width: auto; padding-left: 65px; position: relative; display: block;}
	.whystudy > .content li > br {display: none;}
	.whystudy > .content li img {position: absolute; top: 0; left: 0;}
	.whystudy > .content p img {max-height: 50px;}
	.whystudy > .content li strong {display: block; margin: 15px 0 5px;}

	.online_courses > .content,
	.online_courses > .content img {width: 100% !important;}

	button.slick-prev, button.slick-next {display: none !important;}

	.lower_blurb .views-field-field-lower-blurb-1, .lower_blurb .views-field-field-lower-blurb-2 {width: 98%; margin: 20px 1% !important;}

	.node-type-landing-page .contactbuttons {width: 140px; right: 22px;}

	.list-2col > .content ul,
	.list-3col > .content ul {column-count: 1; column-gap: 40px;}

	.online_courses > footer {width: auto;}

	nav.sociallinks > .content ul {text-align: left;}
	.recentposts .view-footer {width: 90%; margin: 40px auto 0;}
	#step2 .steps a.next {width: 79% !important;}

}


@media all and (max-width: 374px) {

	.block.requestinfo > .content .formtext ul {display: none;}

}

@media all and (min-width: 768px) {
	#step1 input#firstname{
		padding: 14px 8px;
	}
}
