@import url('//fonts.googleapis.com/css?family=Lato:100,300,400,700,900|Open+Sans:400,700,800|Oswald:300,400,700|Open Sans:300,400,900|Open Sans+Condensed:700'); /***************
COLORS:
Yellow - 		#fdb726		NEW - fdda24
Maroon - 		#54261a		NEW - 4e3328
Gray - 			#bdb6b0
Orange - 		#a85b29
Light Blue - 	#1897c7
Blue - 			#083c71
Navy - 			#122a35
Dark Gray -		#464646
***************/

/* MAIN STYLES */
html {font-size: 62.5%; height:100%;}
body {color: #222; font-family: 'proxima-nova','Open Sans', Arial, Helvetica, sans-serif; font-size: 1em; text-align:center; overflow-x: hidden}
h1, h2, h3, h4, h5, h6, .block-pageblock > header {font-family: 'proxima-nova','Open Sans', Arial, Helvetica, sans-serif; font-weight: bold; line-height: 120%; margin-bottom: .4em;}
h1 {font-size: 2.2em;}
h2 {font-size: 1.75em;}
h3, .block-pageblock > header {font-size: 28px; font-weight: bold;}
h4 {font-size: 1.2em; font-weight: bold;}
h5 {font-size: 1.2em; font-weight: 300;}
h6 {font-size: 1em; font-weight: bold;}
sup {font-size: 50%; vertical-align: super;}
sub {font-size: 50%; vertical-align: sub;}
p { line-height: 140%; margin-bottom: 1.5em;}
strong, b {font-weight: 900;}
em {font-style: italic;}
small {font-size: .8em;}
ul, ol { line-height: 1.3em; margin-bottom: 1em; padding-left: 2em;}
ul li, ol li {list-style-position: outside; margin-bottom: .3em;}
nav li {display: inline-block;}
a {font-style: normal; text-decoration: underline; color: #4e3328; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; letter-spacing:0; font-weight: bold;}
a:hover {color: #464646;}
::after, ::before {font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Brands','Font Awesome 5 Free', 'Font Awesome 5 Duotone'; font-weight: 900;}
img {height:auto; max-width: 100%;}
.tabs ul.primary {text-align:right;}
.views-field-edit-node {position: absolute; top: 0; left:0;}
.views-field-edit-node a {height: 0; width: 14px; padding: 14px 0 0 0; background:#000 url(../images/editme-white.png) no-repeat center; overflow: hidden; display: block}
#block-system-main h3,
.subsection h3 {text-decoration:underline;}
.sidebar-second #block-system-main > article {padding:0;}
#backtotop {display: none; background: url(../images/icon-backtotop.png) no-repeat center; width: 50px; padding: 50px 0 0 0; height: 0; overflow: hidden; position: fixed !important; bottom: 10px; left: 10px; text-indent: -9999em; clip: inherit;}
.front div.embed {}
.seelio-embed {width:100% !important;}
.clear {clear:both;}
.show-mobile {display: none;}

.block-pageblock > header {border-bottom: 1px solid #464646; margin-bottom: 15px;}

.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;}

.wtext > .content {padding:20px; font-size:15px;}
.wtext h4 {color:#4e3328; font-size:28px; font-weight:900; text-transform:uppercase;}
.wtext > footer {background:#ffdaa2; padding:20px; font-size:15px;}
.wtext cite {font-style: normal; text-align: right; margin: 20px 0; display: block;}
.front #page_content .col-onehalf {vertical-align: top; margin: 0 0% 0; width: 49.8%; display: inline-block;}
.front #page_content .col-onehalf.wtext {vertical-align:top;}

.kpaccordion {margin-bottom:1em; padding:0;}
.kpaccordion > header {padding:1em 0 0; color: #000; font-size:1.2em; line-height:120%; cursor:pointer; font-weight: 300; margin-bottom:0 !important; border: 0;}
.kpaccordion > header a {color: #000;}
.kpaccordion > header:before {content:'+';}
.kpaccordion.expanded > header:before {content:'-';}
.kpaccordion > .content {padding:1em 1em 1em 0; display:none; color:#000;}
.kpaccordion > .content a {color:#000; font-weight:bold; text-decoration:underline;}
.not-front .kpaccordion > .content p {margin-bottom:1em;}

.kpaccordion.basic {/*margin-bottom:1em; padding:0 20px; */ position: relative; margin-bottom: .5em !important; padding-bottom: .5em; border-top: 1px solid #e1e1e1;}
.kpaccordion.basic.last {border-bottom:1px solid #e1e1e1; margin-bottom:2.5em !important;}
.kpaccordion.basic > header {padding:1em 0 0; color: #323232; font-size:20px; line-height:120%; cursor:pointer; font-weight:bold; margin-bottom:0 !important;}
.kpaccordion.basic > header a {color: #323232;}
.kpaccordion.basic.last > header {padding:1em 0;}
.kpaccordion.basic > header:before {display: none;}
.kpaccordion.basic > header:after {content:'+'; float: right;}
.kpaccordion.basic.expanded > header:after {content:'-';}
.kpaccordion.basic > .content {padding:1em 20px; display:none; font-weight:300; color:#000;}
.kpaccordion.basic > .content a {color:#000; font-weight:bold; text-decoration:underline;}
.not-front .kpaccordion.basic > .content p {margin-bottom:1em;}

#programaccordions, #electiveaccordions {position:relative; height:100%; margin-top: 25px;}
.kpaccordion.curriculum, .kpaccordion.electives {margin-bottom:0;}
.kpaccordion.curriculum > header, .kpaccordion.electives > header {background:none; font-size:16px; border-bottom:1px solid #b7b7b7 !important; width:48%; padding:10px 15px; text-transform:none !important;}
.kpaccordion.curriculum > header a, .kpaccordion.electives > header a {color: #122a35; text-decoration: none;}
.kpaccordion.curriculum > header a:focus, .kpaccordion.electives > header a:focus {text-decoration: underline;}
.kpaccordion.curriculum > header:before, .kpaccordion.curriculum > header:after,
.kpaccordion.electives > header::before, .kpaccordion.electives > header::after {display:none;}
.kpaccordion.curriculum.expanded > header, .kpaccordion.electives.expanded > header {background:#4e3328; color: #fff;}
.kpaccordion.curriculum.expanded > header a, .kpaccordion.electives.expanded > header a {color: #fff;}
.kpaccordion.curriculum > .content, .kpaccordion.electives > .content {background:#f9f8f7; display:none; border-left:1px solid #122a35; position:absolute; top:0; right:0; width:45%; padding:2% 2.5%; min-height:90%; font-size:16px; font-weight: 400;}
.kpaccordion.curriculum:first-of-type > .content, .kpaccordion.electives:first-of-type > .content {display:block;}

#kptabs {position:relative; height:100%; margin-bottom: calc(45px + 2%); background: #fff; border: 0; border-bottom: 0; padding-top: 10px;}
#kptabs::before {position: absolute; top: 0; bottom: 0; left: 0; width: 31.5%; background: #f6f6f6; content: ' '; z-index: 0;}
#kptabs .kpaccordion.kptabs {position: initial;}
.kpaccordion.kptabs {margin:0; padding: 0; border: 0;}
.kpaccordion.kptabs > header {background: none; color: #154734; font-size:16px !important; border-bottom: 1px solid #c2c2c2; border-right:0; width:23%; padding:10px 3% 10px 1.5%; text-transform:none !important; text-decoration: none !important; font-family: 'Gotham-Book', 'Gotham-Light', 'Open Sans', Arial, Helvetica, sans-serif; z-index: 1; margin: 0 1.5%; position: relative;}
.kpaccordion.kptabs > header a {color: #122a35; text-decoration: none;}
.kpaccordion.kptabs > header a:focus {text-decoration: underline;}
.kpaccordion.kptabs > header::before {display:none;}
.kpaccordion.kptabs > header::after {content: '\f105'; float: none; display: inline-block; margin-left: 8px; position: absolute; right: 3%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.kpaccordion.kptabs.expanded > header {background: #4e3227; color: #fff !important;}
.kpaccordion.kptabs.expanded > header a {color: #fff;}
.kpaccordion.kptabs.expanded > header::after {content: '\f105';}
.kpaccordion.kptabs > .content {background: #fff; display:none; border:0 solid #c2c2c2; position:absolute; top:0; right:0; width:61%; padding:2% 2% 0; min-height: calc(96% - 15px); bottom: auto;}
.kptabs > .content p.hasimage {float: right; margin: 0 0 20px 20px; max-width: 40%;}
.kpaccordion.kptabs:first-of-type > .content {display:block;}
.kpaccordion.kptabs:first-of-type > header {margin-top: 20px}

.startdates {background: #4e3227; padding: 0; position: relative;}
.startdates > header {font-size: 24px !important; font-weight: 700 !important; margin-bottom: 20px; line-height: 100% !important; text-transform: uppercase; background: #4e3227; padding: 25px; color: #fff; border: none;}
.startdates > .content {padding: 25px; color: #fff;}
.startdates > .content p {padding-left: 20px; clear: both;}
.startdates > .content p::before {content: '\f133'; float: left; margin: 0 5px 0 -20px;}
.startdates > footer {color: #fff; padding: 25px;}

.program-curriculum, .program-electives {position: relative;}
.program-curriculum .startdates, .program-electives .startdates {padding: 25px 0;}
.program-curriculum .startdates > header, .program-electives .startdates > header {padding: 0 30% 0 1.5%; width: 35%;}
.program-curriculum .startdates > .content, .program-curriculum .startdates > footer,
.program-electives .startdates > .content, .program-electives .startdates > footer {display: inline-block; vertical-align: top;}
.program-curriculum .startdates > .content, .program-electives .startdates > .content {padding: 0 30% 0 1.5%; width: 35%;}
.program-curriculum .startdates > .content ul, .program-electives .startdates > .content ul {margin: 0; padding: 0; list-style: none;}
.program-curriculum .startdates > .content li, .program-electives .startdates > .content li {display: inline-block; vertical-align: top; margin-right: 20px;}
.program-curriculum .startdates > .content li::before, .program-electives .startdates > .content li::before {content: '\f073'; margin-right: 8px;}
.program-curriculum .startdates > footer, .program-electives .startdates > footer {position: absolute; right: 1.5%; top: 50%; transform: translateY(-50%); width: 37%;}
.program-curriculum .startdates > footer a.ctabutton, .program-electives .startdates > footer a.ctabutton {display: block; text-align: center;}
.program-curriculum .startdates > footer a.ctabutton, .program-electives .startdates > footer a.ctabutton::after {}


a[target="_blank"]::after {content: '\f08e'; margin-left: 3px; font-weight: normal !important; display: inline-block; font-size: 60%;}
a[href*="apply"][target="_blank"]::after {display: none;}
a[href*="mailto"]::before {content: '\f0e0'; margin-right: 5px; font-weight: normal !important; display: inline-block; font-size: 80%}

a.ctabutton {display: inline-block; border-radius: 40px; background: #fdda24; color: #4e3328; text-decoration: none !important; font-size: 22px; padding: 28px 30px 28px 26px; font-weight: bold;}
a.ctabutton::before {content: '\f05a'; margin-right: 5px; font-weight: normal;}
a.ctabutton:hover, a.ctabutton:focus {background-color: #4e3227; color: #fdda24}
a.openbutton {background: none; border: 2px solid #fff; color: #fff; padding: 14px 5%; border-radius: 8px; display: inline-block; width: 80%; text-transform: none; line-height: 100%; text-decoration: none !important; text-align: center;}
a.openbutton:hover, a.openbutton:focus {background: #fdda24; color: #4e3328;}
a.schedule::after {content: '\f4ad'; margin-left: 8px; font-size: 100%;}
@media screen and (max-width: 870px) {
  a.ctabutton {
    margin: 5px;
  }
}

p.jumplist {font-size: 22px; margin-bottom: 45px; color: #122a35;}
p.jumplist a {margin-right: 1.25%; color: #122a35; text-decoration: underline;}

.alertbar {background: #fdda24; color: #000;}
.alertbar > .content {margin: 0 auto; padding: 8px 0; width: 90%; font-size: 16px; text-align: center;}
.alertbar > .content a {display: block; color: #000; text-decoration: underline;}
.alertbar > .content a:hover, .alertbar > .content a:focus {color: #4e3328;}
.alertbar > .content a::after {content: '\f054'; display: inline-block; margin-left: 8px;}
.alertbar > .content a.ctabutton {display: inline-block; background: #4e3328; color: #fff; border: 2px solid #fff; padding: 8px 12px; font-weight: bold; text-decoration: none; }
.alertbar > .content a.ctabutton:hover, .alertbar > .content a.ctabutton:focus {background: #fff; color: #4e3328;}

.popup-alert {position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 9999999; background: rgba(0,0,0,.75); text-align: initial; display: none;}
.popup-alert > header {}
.popup-alert header {position: absolute; top: -2px; right: -2px;}
.popup-alert header a {display: block; padding: 40px 0 0; width: 40px; height: 0; overflow: hidden; text-indent: -99999em; font-size: 40px;}
.popup-alert header a::before {content: '\f410'; text-indent: 0; position: absolute; display: block; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.popup-alert > .content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: #fff; width: 80%; max-width: 1020px; padding: 30px; font-size: 18px;}
.popup-alert > .content a.button {font-size: 18px; text-transform: none; text-decoration: none;}

.bkgd {}
.bkgd > header {padding: 20px 20px 0;}
.bkgd > .content {padding: 20px;}
.bkgd > footer {padding: 0 20px 20px;}
.bkgd.yellow {background: #fdda24;}
.bkgd.brown {background: #4e3328; color: #fff !important;}
.bkgd.charcoal, .charcoal .pseudoback {background: #413f46; color: #fff !important;}
.bkgd.lightgray, .lightgray .pseudoback {background: #e1e1e1;}
.bkgd.white, .white .pseudoback {background: #fff;}
.bkgd.charcoal > *, .bkgd.darkred > *, .bkgd.red > *, .bkgd.brown > * {color: #fff !important;}


.field-name-body table, .block-pageblock table, .views-table {width: 100%; table-layout: fixed; margin-bottom: 25px; background: #fff;}
.field-name-body tbody tr:nth-child(odd), .block-pageblock tbody tr:nth-child(odd), .views-table tr:nth-child(odd) {background: #e1e1e1;}
.field-name-body th, .block-pageblock th, .views-table th {background: #54261a; color: #fff; padding: 15px; border: 1px solid #54261a; font-weight: normal;}
.field-name-body th a, .block-pageblock th a, .views-table th a {color: #fff; font-weight: normal; text-decoration: none !important;}
.field-name-body td, .block-pageblock td, .views-table td {padding: 20px; border: 1px solid #54261a; position: relative;}
.field-name-body td *, .block-pageblock td *, .views-table td * {}
.views-table caption {font-size: 28px; margin-top: 20px; margin-bottom: 5px; text-align: left;}


/* LAYOUT */
.super-region > * {margin:0 auto;}
body.with-sidebar #page_main .region-content {float:left; width: 66%; min-height: 260px;}
body.two-sidebars #page_main .region-content {width: 53%; margin-left: 2%;}
#page_main .region-content-sidebar {z-index: 10;}
#page_main .region-content-sidebar#page_content_sidebar_upper {float:left; clear:left; margin-bottom: 45px; width: 11%; margin-top: 1.5em; z-index: 1;}
#page_main .region-content-sidebar#page_content_sidebar_lower {float:right; clear:right; margin-bottom: 45px; width: 31%; margin-top: -300px; z-index: 1;}
#page_main .region-content-sidebar#page_content_sidebar_upper section > .content {padding: 0 !important;}

#page_content_top,
#page_content_bottom {clear: both; font-size: 16px;}
#page_breadcrumb,
#block-system-main article > header,
.view-blog figcaption,
.node-type-article .node-article figcaption {display:none;}
.noheader #block-system-main article > header {display:inherit;}
#page_below_content {position: relative;}

#page_home_upper {background:#fff;}
#page_home_upper > .content, #page_home_mid > .content, #page_home_mid1 > .content, #page_home_mid2 > .content, #page_home_lower > .content, #page_header > .content, #page_navigation > .content, #page_end > .content, #page_main > .content, #page_before_lower > .content, #page_after_lower > .content, #page_program_section_1 > .content, #page_program_section_2 > .content, #page_program_section_3 > .content, #page_program_section_4 > .content, #page_program_section_5 > .content, #page_program_section_6 > .content,
.front #page_main.super-region > * {max-width:115rem; width:90%; margin:0 auto;}

.sideform {}
.sideform.expanded {display: block; height: auto; max-height: none;}

#page_home_mid {padding: 20px 0; font-size: 16px; background:#f5f4f2; margin-top: 100px; position: relative;}
#page_home_mid section.col-onehalf.wtext {margin: -80px 0 0; z-index: 0;}
#page_home_mid section.col-onehalf.wtext .sideform {min-height: 0; border-radius: 10px 10px 0 0;}
#page_home_mid > .content {margin: 0 auto; text-align:left;}
/*#page_home_mid > .content a:after {content:'\000BB'; padding-left:5px; display:inline-block;}*/

#page_home_mid1 {background:#4E3227; font-size:16px; position: relative; z-index: 2;}
#page_home_mid1 > .content {margin:0 auto; text-align:left; display: flex; flex-wrap: nowrap;}
#page_home_mid1 > .content a:after {content:'\000BB'; padding-left:5px; display:inline-block;}

#page_home_mid2 {background:#fff; padding: 5% 0 20px; font-size:16px;}
#page_home_mid2 > .content {margin:0 auto; text-align: center;}
#page_home_mid2 > .content a:after {content:'\000BB'; padding-left:5px; display:inline-block;}

#page_home_lower {/*background:#ded6d0; */ font-size:16px; padding:20px 0;}
#page_home_lower > .content {margin:0 auto; text-align:left;}
#page_home_lower > .content a {letter-spacing:normal; /*text-transform:uppercase; */}

#page_home_lower .view-content .views-field-nothing {margin: 10px auto;}
#page_home_lower .view-content .field-content p:last-child {height: 70px; overflow: hidden; margin-bottom: 10px;}
#page_home_lower .view-content .views-field-nothing .field-content a {text-decoration: underline;}
#page_home_lower .view-content .views-field-nothing .field-content a::before {content: '\f105'; margin-right: 5px; display: inline-block;}

/*#page_home_lower > .content a:after {content:'\000BB'; padding-left:5px; display:inline-block;}*/
#page_home_lower > .content header a:after {display:none;}
#page_home_lower > .content img {vertical-align:middle; margin:5px;}
#page_home_lower > .content header {font-size:42px; line-height:100%; margin-bottom:20px;}
#page_home_upper > .content header a, #page_home_mid > .content header a,#page_home_mid1 > .content header a,#page_home_mid2 > .content header a, #page_home_lower > .content header a {letter-spacing:0; text-transform:none;}

#site-name {width:327px; display:inline-block; margin:0;}
#site-name a {display:block; padding:88px 0 0 0; height:0; overflow:hidden; background:url(../images/logo-sbu-2019.png) no-repeat top left; background-size:contain;}

.searchform {position:absolute; right:0; bottom:15px; width:270px;}
.searchform input.form-text {width:96%; padding:5px 2%; border:0;}
.searchform input.form-submit {display:none;}

.region-lower > * {text-align: center; max-width: 100%; width: auto;}

.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;}
.front #page_main > header,
.front .node-page > header {display:none;}

.backtotop {text-align:center; padding:.5em 24px .5em 0; color:#464646; font-size:13px; margin:0 auto; display:block; width:auto; cursor:pointer; text-decoration:none;}

.list-2col > .content ul {column-count:2; column-gap:40px;}
.list-3col > .content ul {column-count:3; column-gap:40px;}

/* MODULAR STYLES */
.not-front #block-system-main article.node > .content {}
.not-front #block-system-main article.node > .content .field-name-body {margin-bottom: 45px;}
.centered {text-align:center; margin: inherit auto;}
.block-pageblock > .content img,
.block-pageblock > footer img {height: auto !important; max-width: 100%;}

.subsection {}
.subsection.programs > header::first-line { background-color: inherit }
.subsection > header { text-transform: lowercase; color: #4e3328; font-size: 48px; font-weight: 400; border-bottom: none; padding:0 20px 15px; margin-bottom: 30px; display: block; text-align: center !important; position: relative; z-index: 1; overflow: hidden}
.subsection.programs > header::before {content: '\f15c';}
.subsection > header > strong { font-family: 'proxima-nova','Open Sans',Arial,Helvetica,sans-serif; text-transform: uppercase }
.subsection > header { font-weight: 400; font-family: 'abril-text','Open Sans',Arial,Helvetica,sans-serif }
@media screen and (max-width: 1149px) {
  .subsection > header {border-bottom: 2px solid #4b4b4b !important;}
}
@media screen and (min-width: 1150px) {
  .subsection > header::after, .subsection > header::before {content: ''; position: relative; bottom: 60%; height: 2px; width: 50%; background: #4b4b4b; overflow: hidden; display: inline-block; vertical-align: middle;}
  .subsection > header::before { margin-left: -50%; text-align: right; }
  .subsection > header::after { margin-right: -50%; }
  .subsection > header.no-style::after, .subsection > header.no-style::before { height: 0 }
}


.valueprops > .content ul {display: flex; flex-wrap: nowrap; margin: 12px 0 0; padding: 0; list-style: none; font-size: 18px; justify-content: space-around;}
.valueprops > .content li {display: inline-block; margin: 0 2%; text-align: center; font-family: 'abril-text', 'Open Sans', Arial, Helvetica, sans-serif; font-size: 18px; line-height: 28px; }
.valueprops > .content li strong { font-size: 22px; line-height: 28px; }
.valueprops > .content li:first-of-type {margin-left: 0;}
.valueprops > .content li:last-of-type {margin-right: 0;}
.valueprops > .content li a {color: #fdda24; display: inline-block; margin-top: 20px; font-weight: bold; text-decoration: underline;}
.valueprops > .content li a::after {margin-left: 5px; content: '\f138'; display: inline-block;}
.valueprops > .content img {height: auto; max-height: 100px; background: none !important; display: inline-block; width: auto !important; margin-bottom: 10px;}


.front .subsection.wtext {width:100rem; margin:0 auto; padding:20px 0;}
.front .subsection.wtext > .content {text-align:left; font-size:20px; color:#2d2d2d; padding:0;}
.front .subsection.wtext > .content h2 {text-transform:uppercase; color:#4e3328; font-size:32px; margin:0; padding:0; font-weight:600;}

.withlogos img {margin:15px;}

.sellingpoint {margin:0; padding: 0; list-style: none;}
.sellingpoint li {display: block; margin-bottom: 15px;}
.sellingpoint li:last-of-type {margin-bottom: 25px}
.sellingpoint li p, .sellingpoint li img {display: inline-block; vertical-align: middle;}
.sellingpoint li img {width: 100px;}
.sellingpoint li p {width: 80%; margin-left: 20px}

.overview {position:relative; overflow:hidden;}
.overview > header {visibility:hidden; font-size:0;}
.overview > .content {color:#fff; padding:15px; font-size:14px;}
.overview > .content table {width:100%;}
.overview > .content td {width:50%;}
.overview > .content td:first-of-type {width:45%; padding-right:5%;}
.overview > .content h3 {text-transform:uppercase; font-weight:600;}
.overview > .content h3 strong {color:#fdda24; font-weight:600;}
.overview > .content a {color:#fff;}
.overview > footer {position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; background: #000;}
.overview > footer img {opacity:.5; position:absolute; height:100%; width:100%;}

.studentspotlight > .content table {width:100%;}
.studentspotlight > .content td:first-of-type {width:25%; vertical-align:top;}
.studentspotlight > .content td:last-of-type {width:75%; vertical-align:top;}

section.phonenumber > .content address {margin-right:25px;}
section.phonenumber > .content address,
section.phonenumber > .content div {display:inline-block; width:auto; font-size:2.2em; color:#fff; text-align:right;}
section.phonenumber > .content address a,
section.phonenumber > .content div a {color:#fff; font-weight:bold;}
section.phonenumber > .content address a {background:url(../images/icon-phone.png) no-repeat bottom left; padding:20px 0 0 65px;}
section.phonenumber > .content div a {background:url(../images/icon-form.png) no-repeat bottom left; padding:20px 0 0 45px; color:#fdda24;}

#featuredprograms {display: flex;}
.featuredprogram {position:relative; margin-bottom:0; border: #fff2e7 solid; border-width: 0 1px; width:15%; margin: 0 1px 45px !important;}
.featuredprogram.col-onethird {margin:0; width:32.9%;}
.featuredprogram > header {position:absolute; top: 0; bottom: 0; left:0; right:0; z-index:9; background:rgba(84,38,26,.75); padding:0; text-transform:uppercase !important; font-weight:400; font-size:20px; letter-spacing:normal; color:#fff; text-align:left;}
.featuredprogram > header a {color:#fff; letter-spacing:0; text-transform:uppercase !important; position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding: 0;}
.featuredprogram > header a span {position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: block; left: 10px; right: 10px;}
.featuredprogram:hover > header {background:rgba(45,45,45,.85);}
.featuredprogram > .content img {/*width: 100% !important; height: auto !important; */}
.featuredprogram > .content > ul {margin:25px auto 45px; text-align:center; padding:0; list-style:none; font-size:0;}
.featuredprogram > .content > ul li {display:inline-block; vertical-align:top; width:32.9%; font-size:22px; line-height:110%; text-align:center; border-bottom:8px solid #fdda24; border-right:1px solid #fff; padding-top:0; position:relative;}
.featuredprogram > .content > ul li:before {padding-top:50px;}
.featuredprogram > .content > ul li.first {}
.featuredprogram > .content > ul li.last {border-right:none;}
.featuredprogram > .content > ul li a {color:#fff; padding:0; display:block; min-height:80px; font-weight:normal !important;}
.featuredprogram > .content > ul li .text {z-index: 1; position: absolute; bottom: 0; left: 0; right: 0; background: url(../images/trans-maroon.png) repeat; padding:20px 0; text-transform:uppercase;}
.featuredprogram > .content > ul li .text img {position:absolute; bottom:0; left:20px;}

#featured {display: flex; flex-wrap: nowrap; padding-bottom: 80px}
#featured .featured-slide-up {background: #fff; font-size: 14px; margin-bottom: 0; transition: all 1.5s cubic-bezier(.4,0,.2,1); opacity: 0; position: relative; top: 100%; transform: translateY(100%);
  -moz-box-shadow: 0 0 7px 3px #bababa;
  -webkit-box-shadow: 0 0 7px 3px #bababa;
  box-shadow: 0 0 7px 3px #bababa;}
#featured .featured-slide-up > footer {padding: 12px; padding-bottom: 45px; color: #000;}
#featured .featured-slide-up > footer a {display: inline-block; position: absolute; bottom: 12px; right: 12px; text-align: right; text-decoration: none; color: #4E3227; font-weight: bold;}
#featured .featured-slide-up > footer a:hover, #featured .featured > footer a:focus {text-decoration: underline}
#featured .featured-slide-up > footer a::after {margin-left: 8px; content: '\f32b'; display: inline-block;}
#featured.inview .featured-slide-up {transform: translateY(0); transition-delay: .5s; opacity: 1; top: 0;}
#featured.inview .featured-slide-up.first {transition-delay: .3s;}
#featured.inview .featured-slide-up.last {transition-delay: .7s;}

#values {margin:25px auto; text-align:center;}
.valueprop {width:22%; display:inline-block; vertical-align:top; margin:0 1.5%;}
.valueprop header {background:#1897c7; color:#fdda24; text-transform:uppercase; font-weight:bold; font-size:30px; padding:.25em .5em; line-height:100%;}
.valueprop > .content {padding:1em;}

.block-easy-breadcrumb {width:218px; position:absolute; top:0; left:0; padding:10px 10px 10px 30px; font-size:12px; color:#bdb6b0; text-transform:uppercase; line-height:140%; text-align:left;}
.block-easy-breadcrumb a {font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; letter-spacing:normal; color:#bdb6b0;}
.block-easy-breadcrumb .easy-breadcrumb_segment-title {color:#4e3328;}

.programnav {background:#fff; display:inline-block; width:258px; vertical-align:top; position:absolute; left:0; bottom:100px; text-align:left;}
.programnav > .content ul {margin:0; padding:0; list-style:none;}
.programnav > .content li {font-size:16px; padding:0 0 0 30px;}
.programnav > .content li:last-of-type {border:none;}
.programnav > .content li a {color:#464646; padding:10px 10px 10px 0; display:block; line-height:100%; border-bottom:1px solid #464646; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; letter-spacing:normal;}
.programnav > .content li a:after {content:'\000BB'; padding-left:5px;}
.programnav > .content li:last-of-type a {border-bottom:none;}
.programnav > .content li:hover {background:#fdda24;}
.programnav > .content li a:hover { border-bottom:1px solid #fdda24;}
.programnav > .content li:last-of-type a:hover {border-bottom:none;}

.calendar {background:#eee;}
.calendar > .content {padding:0 15px 0 50px !important; font-size:16px; font-weight:600;}
.calendar > .content p {margin:0;}
.calendar > .content p a {color:#464646;}
.calendar > header {margin-left:10px; background:url(../images/icon-calendar.png) no-repeat left center; padding:10px 10px 10px 35px !important; font-size:18px; text-transform:uppercase;}
#page_main .region-content-sidebar section.calendar > header {font-weight:900; font-size:18px; text-transform:uppercase; color:#4e3328;}

#page_upper .calendar {background: #fff; display: inline-block; width: 258px; vertical-align: top; position: absolute; left: 0; bottom: 0; text-align: left;}
#page_upper .calendar > header {font-size: 16px; font-weight: 900; color: #4e3328;}
#page_upper .calendar > .content {font-size: 12px;}

.cta {background:#eee; text-align:center;}
.cta > .content {padding:10px 20px;}
.cta.thankyou {background:#ede5df; text-align:left;}
.cta.thankyou {/*margin:0 1px 45px !important; width:49.8% !important; */ margin-bottom: 20px;}
.cta.thankyou > header {text-transform:uppercase; font-weight:300; font-size:20px; padding:20px 20px 0;}
.cta.thankyou > .content a {text-transform:uppercase;}
.cta.thankyou > .content a:after {content:'\000BB'; padding-left:5px;}
#thankyou {display:flex; margin-top:1em; flex-wrap: wrap;}

.region-content-sidebar .cta {background: #4e3227 !important; position: relative; padding: 0 !important; color: #fff;}
.region-content-sidebar .cta:last-of-type {border-radius: 0 0 10px 10px; overflow: hidden;}
.region-content-sidebar .cta > .content {background: #4e3227; position: absolute; top: 0; left: 0; bottom: 0; width: 36%; padding: 0 !important;}
.region-content-sidebar .cta > .content p {position: absolute; top: 50%; left: 50%; width: 75%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.region-content-sidebar .cta > .content img {max-width: 75px;}
.region-content-sidebar .cta > footer {padding: 20px 4% 20px 40%; text-align: left;}
.region-content-sidebar .cta > footer p {margin-bottom: 1em;}
.region-content-sidebar .cta > footer strong {font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif;}
.region-content-sidebar .cta > footer a {color: #fff; text-decoration: underline;}
.region-content-sidebar .cta > footer a::before {display: inline-block; content: '\f138'; margin-right: 5px;}

.ctabutton {}
.ctabutton > .content a {color:#4e3328; font-size:18px; letter-spacing:normal; background:#fdda24 !important; display: inline-block; width: auto; padding: 15px 25px; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; text-decoration: none; border-radius: 10px;}
.ctabutton > .content a:hover,
.ctabutton > .content a:focus {box-shadow: inset rgba(0,0,0,.75) 0px 0px 15px;}
#page_main .region-content-sidebar section.ctabutton {padding-bottom:.75em !important;}

.testimonial {font-size: 16px;}
#page_main .region-content-sidebar section.testimonial {padding-bottom:1em !important;}
.testimonial > .content .views-row {text-align: center; font-size: 24px; font-style: italic; line-height: 30px; margin-bottom: 30px; color: #4e3328;}
.testimonial > header,
.testimonial > footer,
.testimonial > .content {padding:10px 15px;}
.testimonial > header {font-weight:900 !important; color:#4e3328; padding:10px 15px; text-transform:uppercase; padding-bottom: 20px;}
.testimonial > footer {padding:0 15px 10px;}
.testimonial .view-footer {padding:10px 0;}
.testimonial > footer a,
.testimonial .view-footer a {color:#4e3328; text-transform:uppercase;}
.testimonial > footer a:after,
.testimonial .view-footer a:after {content:'\000BB'; padding-left:5px;}
.testimonial > .content cite {text-align:center; font-style:normal; display:block; font-size: 18px; color: #4b4b4b; line-height: 120%;}

.socialblock {width:395px; display:inline-block; vertical-align:top; height:510px; overflow:hidden; margin-bottom:55px; border-bottom:6px solid #4e3328;}
:root .socialblock {width:391px;}
.socialblock > header,
.socialside > header {}
.socialblock.facebook > header,
.socialside.facebook > header {}
.socialblock.twitter > header,
.socialside.twitter > header {}
.socialblock.blog > header {background:#bdb6b0 url(../images/icon-rss-maroon.png) no-repeat center center; position:absolute; top:0; left:0; right:0; z-index:9;}
.socialblock.twitter {border:solid #bdb6b0; border-width:0 1px; margin:0 5px; border-bottom:6px solid #4e3328;}
.socialblock.blog {overflow:hidden; position:relative; font-size:1.25em;}
.socialblock.blog a {color:#464646;}
.socialblock.blog > .content {overflow:auto; height:460px; margin-top:50px;}
.socialblock.blog .byline {display:none;}
.socialblock.blog article {margin-bottom:15px;}
.socialblock.blog article header,
.socialblock.blog article .content,
.socialblock.blog article footer {padding:0 15px;}
.socialblock.blog article header h2 {line-height:100%;}
.socialblock.blog article.node > .content {margin-bottom:0;}

.socialside.icons {background:#bdb6b0; text-align:center;}
.socialside.icons > .content ul {margin:0 auto; padding:0; list-style:none; text-align:left;}
.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-maroon.png) no-repeat center; background-size:contain;}
.socialside.icons > .content li a.social-tw {background:url(../images/icon-tw-maroon.png) no-repeat center; background-size:contain;}
.socialside.icons > .content li a.social-yt {background:url(../images/icon-yt-maroon.png) no-repeat center; background-size:contain;}
.socialside.icons > .content li a.social-li {background:url(../images/icon-li-maroon.png) no-repeat center; background-size:contain;}
.socialside.icons > .content li a.social-rss {background:url(../images/icon-rss-maroon.png) no-repeat center; background-size:contain;}

#page_main .region-content-sidebar section.socialside {width:100%;}
#page_main .region-content-sidebar section.socialside.icons {border:none;}

#block-search-form {width:100%; display:block;}
#block-search-form input.form-text {width:96%; padding:5px 2%;}
#block-search-form input.form-submit {display:none;}

.requestinfo-contact .enterpriseform .actions > .field {text-align: left;}
.requestinfo-contact .enterpriseform .field-wrapper > label {display: none;}
.enterpriseform #submit,
.webform-client-form .form-submit,
#continue {-moz-appearance: none; -webkit-appearance: none; appearance:none; background: #fdda24; border: 0; color: #4e3328 !important; cursor: pointer; display: block; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; margin:0 auto; outline: none !important; position: relative; text-align: center; text-transform: none; -webkit-transition: box-shadow 100ms; -moz-transition: box-shadow 100ms; -ms-transition: box-shadow 100ms; -o-transition: box-shadow 100ms; transition: box-shadow 100ms; padding:15px 2%; line-height:100%; width: 100%; border-radius: 10px;}
#continue {padding: 15px 0;}
.enterpriseform #submit::after {content: '\f019'; display: inline-block; margin-left: 5px;}
#continue::after {content: '\f0da'; display: inline-block; margin-left: 5px;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.enterpriseform #submit {padding: .4em 1em;}
}
.requestinfo-contact .enterpriseform #submit,
.webform-client-form .form-submit {background:#fdda24; color:#4e3328 !important; padding:10px; font-weight:600;}
.enterpriseform #submit:hover, .webform-client-form .form-submit:hover, #continue:hover,
.enterpriseform #submit:focus, .webform-client-form .form-submit:focus, #continue:focus {background-color: #4e3227; color: #fdda24 !important;}
.enterpriseform .privacypolicy a {background: url('../images/icon_lock.png') left center no-repeat; display: inline-block; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 300; padding: .2em 0 .2em 1.4em; text-decoration: underline; text-transform: uppercase;}
.enterpriseform .hlclogo {text-align: right;}
.enterpriseform .hlclogo img {width: 90px; margin-top: -80px;}
.enterpriseform .terms {display:block; width:100%;}
.enterpriseform .terms .field {background: none; border: 0; padding: 0; text-align: center;}
.enterpriseform .terms p {display:inline-block; width:30%; vertical-align:middle; padding:0; margin:0 5% 0 0;}
.enterpriseform .terms p img {vertical-align:middle; margin:0 5px;}
.enterpriseform .terms p.disclaimer {padding:0; width:100%; border:solid #fff; border-width:0 0; margin:10px 0; text-align:left; line-height:100%; font-size: 10px;}
.enterpriseform .terms p.privacy {padding:0; margin:0; font-size:8px;}
.enterpriseform .disclaimer small {font-size: 9px; line-height:100%;}
.enterpriseform .disclaimer a.privacy {background:none; display: inline-block; font-weight: bold; padding: 0; text-decoration: underline; text-transform: uppercase; color:#fff; margin-top:0; background-size:contain;}
.normal .enterpriseform .disclaimer a.privacy {color:#333; background-size:contain;}

.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;}

.requestinfo-contact .terms p {display:block; width:90%; margin:0 auto; text-align:center;}
.requestinfo-contact .terms p.disclaimer {margin:0 auto; width:100%; border:none; text-align:left; line-height: 140%;}
.requestinfo-contact .terms p.logo {width:400px !important;}
.requestinfo-contact .disclaimer a.privacy {color:#464646; padding: 0;}
.requestinfo-contact .disclaimer {font-size: 10px; line-height: 100%;}
.requestinfo-contact .disclaimer a.privacy {display: block !important; margin-top: 10px !important; color: #000 !important; text-transform: none !important;}
.requestinfo-contact .disclaimer a.privacy::before {content: '\f132'; margin-right: 5px; display: inline-block; font-weight: normal;}
.requestinfo-contact .disclaimer a.privacy::after {display: none !important;}
.requestinfo-contact .enterpriseform .actions > .field {text-align: center;}
.requestinfo-contact .enterpriseform #submit {display: inline-block; width: auto; padding: 28px 30px 28px 26px; border-radius: 40px;}
.requestinfo-contact .enterpriseform #submit:hover {box-shadow: inset rgba(0,0,0,.3) 0px 0px 10px;}
.requestinfo-contact .enterpriseform #submit:focus {box-shadow: inset rgba(0,0,0,.7) 0px 0px 10px;}
.requestinfo-contact > header,
.requestinfo-contact > .content header,
.requestinfo-contact.referfriend > header {text-align:left; font-weight:600; color:#4e3328; text-transform:none; font-size:28px; line-height:100%; margin:20px 0; border: none;}
.requestinfo-contact > header::after,
.requestinfo-contact > .content header::after,
.requestinfo-contact.referfriend > header::after {content: '\f13a';}
.requestinfo-contact > .content {text-align:center; padding:0px;}
.requestinfo-contact.referfriend > header {padding:0 20px;}
.requestinfo-contact.referfriend > header,
.requestinfo-contact.referfriend > .content {text-align:left;}
.requestinfo-contact.referfriend > .content {background:none; padding:0 20px;}
.requestinfo-contact > .content p {font-size:13px;}
.requestinfo-contact > .content p.logo {text-align: center; display: flex; justify-content: center; flex-wrap: wrap;}
.requestinfo-contact > .content p.logo img {margin: 20px 2.5% 0;}
.requestinfo .closemenu {background:#fdda24; color:#4e3328; text-align:center; width:100%; padding:5px 0; cursor:pointer;}
.requestinfo-contact .enterpriseform .placeholder, .requestinfo-contact .enterpriseform input, .requestinfo-contact .enterpriseform select {font-size: 16.5px; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif}
.enterpriseform [data-field-type="select"] .inner:after {display: none;}

.block.requestinfo .enterpriseform .field-wrapper[data-field-name=Concentration],
.enterpriseform .field-wrapper[data-field-name=Concentration] {display: none;}
.block.requestinfo .enterpriseform .field-wrapper[data-field-name=Concentration].show {display: inline-block;}

.block.requestinfo .enterpriseform [data-field-type="step"] .field {background: none; border: 0; padding: 0 !important;}
.block.requestinfo .enterpriseform [data-field-type="step"] p {font-size: 14px; padding: 0; margin: 0;}
.block.requestinfo .enterpriseform [data-field-type="step"] p a {color: #4e3328; font-size: 14px;}

.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:4px solid #4e3328;}
.referfriend #refer-controls .left ul {margin:0; padding:0; list-style:none;}
.referfriend #refer-controls .left li {display:inline-block; padding:5px 10px; margin:0; cursor:pointer;}
.referfriend #refer-controls .left li:hover,
.referfriend #refer-controls .left li:focus,
.referfriend #refer-controls .left li.active {background:#bdb6b0;}
.referfriend #refer-controls .left li img {vertical-align:middle;}
.referfriend #refer-controls a::after {display: none !important;}
.referfriend #refer-controls .right p {line-height:100%; font-size:10px;}

.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%;}

.enterpriseform .field-wrapper.inline {display:inline-block; width:48.9%; margin-right:20px;}
.enterpriseform .field-wrapper.inline:nth-child(even) {margin-right:0;}
.enterpriseform .privacypolicy {display:inline-block; margin-left:25px;}
.requestinfo .enterpriseform .privacypolicy {margin:0 auto;}

.block.requestinfo {background:#bdb6b0; color: #fff; font-size: 1.4em; padding: 0 0; position:absolute; bottom:0; right:0; left:0; z-index:10; border: 2px solid #000;}
.block.requestinfo.normal {background:#bdb6b0; position:relative; top:auto; bottom:auto; right:0;}
.block.requestinfo.normal > .content p {color:#000;}
.block.requestinfo > header {text-align:left; cursor: pointer; font-size: 1.3em; font-weight: 300; background:#bdb6b0 url('../images/icon-form-maroon.png') no-repeat 20px 50%; padding:8px 0 8px 45px; color:#4e3328; text-transform:uppercase; display:none; background-size:20px;}
.block.requestinfo > header:after {}
.block.requestinfo > .content {padding:.2em 0; text-align: center; width:100rem; margin:0 auto;}
.block.requestinfo > .content p {font-size:12px; margin-bottom:0;}
.block.requestinfo .formhead,
.block.requestinfo .enterpriseform,
.block.requestinfo .formfoot {display:inline-block; vertical-align:middle; width:33%; text-align:left;}
.block.requestinfo .formfoot p.disclaimer {display:none; font-size: 10px; line-height: 100%; font-weight: 400;}
.block.requestinfo .formhead {width:485px; color:#000;}
.block.requestinfo .formhead h4 {color:#4e3328; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; font-weight:bold; font-size:24px; margin:0;}
.block.requestinfo .formhead p {font-size:14px;}
.block.requestinfo .formhead p.disclaimer {font-size: 10px; line-height: 100%; font-weight: 400; padding-right: 15%;}
.block.requestinfo .formhead a,
.block.requestinfo .formfoot a {color: #fff; background: url('../images/icon-lock.png') left center no-repeat; padding: 0px 0 0px 12px; background-size: contain; display: block; margin-top: 4px;}
.block.requestinfo .formfoot {width:80px;}
.block.requestinfo .formfoot img {max-width:100%; vertical-align:bottom;}
.block.requestinfo .enterpriseform {margin: 0 auto; width:400px;}
.block.requestinfo .enterpriseform .field-wrapper {display: inline-block; width: 48%; vertical-align: top;}
.block.requestinfo .enterpriseform .field {font-size: .8em; margin: 0 0 12px; padding: .4em .5em;}
.block.requestinfo .enterpriseform a {color: #fff;}
.block.requestinfo.normal .enterpriseform a {color: #000;}
.block.requestinfo .enterpriseform .field-wrapper > label {display: none;}
.block .enterpriseform .field-wrapper {position: relative;}
.block .enterpriseform .field-wrapper.left,
.node-type-landing-page .block.requestinfo .enterpriseform .field-wrapper.left {clear: left; float: left; width: 48%; margin-bottom: 0;}
.block .enterpriseform .field-wrapper.right,
.node-type-landing-page .block.requestinfo .enterpriseform .field-wrapper.right {clear: right; float: right; width: 48%; margin-bottom: 0;}
.block.requestinfo .enterpriseform .actions,
.block .enterpriseform .field-wrapper.full,
.node-type-landing-page .block.requestinfo .enterpriseform .field-wrapper.full {clear: both; width: 100%;}
.block.requestinfo .enterpriseform .actions .field {padding:0;}
.block.requestinfo .step2 {display:none;}

.formsticky .block.requestinfo {position: fixed; bottom: auto; top: 43px; right: auto; left: 50%; -webkit-transform: translateX(-50%); transform: translate(-50%);}


/*body.formsticky .block.requestinfo {position: fixed; bottom: 0; left: 0; right: 0; z-index: 101;}*/
/*body.formsticky .block.requestinfo.collapsible > .content {height: auto; max-height: 0; overflow: hidden; padding: 0; -moz-transition: 500ms; -ms-transition: 500ms; -o-transition: 500ms; -webkit-transition: 500ms; transition: 500ms;}
body.formsticky[data-open="requestinfo"] .block.requestinfo > .content {max-height: 500px; padding: 1em 0;}*/

body #page_navigation-placeholder {max-height: 0;}
body.sticky-header #page_navigation {left: 0; position: fixed; right: 0; top: 0; z-index: 11;}
body.sticky-header #page_navigation-placeholder {display: block; max-height: 100em; width: 100%;}


/* REGION STYLES */
#page_header {background:#FFFFFF; margin: 0 auto; text-align: left;}
#page_header > .content {padding: 1em 0; position:relative;}
#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 .phonenumber {float: right; width:70%; margin-top:45px; text-align:right;}

#page_main > header {visibility:hidden;}
#page_main > .content a {font-weight:bold;}

#page_upper {position:relative;}
.front #page_upper {}
#page_upper > .content {position:relative; text-align:right;}
.front #page_upper > .content {width:100%; max-width:100%; margin-top:0;}
#page_upper > .content .pagefeature > .content header {position: absolute; bottom: 10px; left: 50%; color:#fff; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 90%; max-width: 115rem; text-align: left; z-index: 10;}
#page_upper > .content .pagefeature > .content header * {padding-right: 33%;}
#page_upper > .content .pagefeature > .content header h1 {font-size: 42px; line-height: 100%; font-weight: 400; font-family: 'abril-text','Open Sans',Arial,Helvetica,sans-serif; width: 100%;}
#page_upper > .content .pagefeature > .content header h1:first-line { color: #fdda24; font-weight: 800; font-family: 'proxima-nova','Open Sans',Arial,Helvetica,sans-serif }
.front #page_upper > .content .pagefeature > .content header {display:none; border-bottom:8px solid #4e3328;}
.front #page_upper > .content .pagefeature > .content figcaption {/*max-width:100rem; width:98%; margin:0 auto; position:absolute; top:118px; left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); */position: absolute; left: auto; width: 100%; top: 0;}
@media screen and (max-width: 900px) {
  #page_upper > .content .pagefeature > .content header h1 { font-size: 30px; font-weight: 300;}
}

.logos > header, .logos > .content, .logos > footer {text-align: center;}
.logos > .content p {display: inline-block; vertical-align: middle; margin: 20px 2%; padding: 0;}
.logos > .content p img {vertical-align: middle;}


.mobilemenu {display: none;}
#page_navigation {background: #4e3328; left:0; right:0; z-index:100; position: relative;}
.logged-in #page_navigation {}
#page_navigation > .content {font-size: 1.8em;}
#page_navigation ul {text-align: left;}
#page_navigation ul ul {text-align:left;}
nav#block-system-main-menu ul.menu li a,
nav#block-system-main-menu ul.menu li span {font-size: 14px; text-decoration: none; line-height: 2em;}
nav#block-system-main-menu > .content > ul.menu > li > a,
nav#block-system-main-menu > .content > ul.menu > li > span { font-weight: 800; }
#page_navigation li {/*border-left: 1px solid #fff; */ padding: .5em 0; text-align:left;}
#page_navigation li:first-child {border-left: 0;}
#block-system-main-menu > .content > .menu > li.home {width:21px; padding:.7em .5em;}
#block-system-main-menu > .content > .menu > li.home > a {background:url(../images/icon-home.png) no-repeat center; height:0; overflow:hidden; display:block; padding:19px 0 0 0; text-indent:-99999em;}
_:-ms-input-placeholder, :root #block-system-main-menu > .content > .menu > li.home {margin:0; padding:0 .5em;}
#page_navigation li.active a {font-weight: bold;}
#page_navigation a {letter-spacing:normal; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; color:#FFFFFF;}

.pagefeature {display:block; vertical-align:top; text-align:left; position:relative; z-index:2; background: #464646;}
.front .pagefeature {display:block; width:100%;}
.pagefeature > .content {position: relative; width: auto;}
.pagefeature > .content .slides {overflow: hidden;}
.pagefeature > .content .slides,
.pagefeature > .content .slide,
.node-type-academic-program .pagefeature > .content .slide img {position: relative; width: 100%; height: 100%;}
.node-type-academic-program #page_main #page_content_sidebar_lower .siteform.active { z-index: 999; }
.pagefeature > .content .slide img {position: relative; width: 100%;}
.node-type-academic-program .pagefeature > .content .slide { height: 410px; }
.pagefeature > .content div.slide,
.pagefeature > .content .slide img {height: 350px;}
.front .pagefeature > .content div.slide,
.front .pagefeature > .content .slide img {height: 500px;}
.pagefeature > .content div.slide,
.pagefeature > .content .slide img {background-position: center center; background-repeat: no-repeat; background-size: cover; border: 0; display: none;}
.node-type-academic-program .pagefeature > .content .slide img { height: 100% }
.pagefeature > .content .slide img {color: transparent; color: rgba(255,255,255,0); display: block;}
.pagefeature > .content .slide::after {content: ''; background: rgba(0,0,0,.50); position: absolute; top: 75%; left: 0; right: 0; bottom: 0; z-index: 0;}
body:not(.node-type-academic-program) .pagefeature > .content .slide::after { top: 0 !important; }
.pagefeature > .content div.slide:after,
.pagefeature > .content .slide figcaption {background: /*rgba(33,88,123,.3)*/ none; bottom: 20px; color: #fff; display: block; left: 30px; padding: 0; position: absolute; right: 0; width:65rem;}
.pagefeature > .content .slide figcaption h3 {font-size:18px; font-weight:900; text-transform:uppercase; color:#fdda24; padding:.25em 0 0; line-height:100%; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; margin:0; text-shadow: 2px 1px 17px #000;}
.pagefeature > .content .slide figcaption p {padding:.25em 0 .75em; color:#fff; font-size:28px; font-weight:500; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif;}
.pagefeature > .content .slide figcaption p a {color:#fdda24; display:block; font-size:16px; text-decoration:underline;}
.front .pagefeature > .content .slide figcaption p {padding:0;}
.front .pagefeature > .content .slide figcaption p a {color:#fff;}
.pagefeature > .content .slide figcaption:empty {display: none;}
.pagefeature > .content .slide:first-child {display: block;}
.pagefeature .feature_nav {border: none; display: block; height: 0; margin-top: -45px; opacity: .25; position: absolute; text-indent: -99999px; top: 50%; z-index: 9; overflow:hidden; padding:89px 0 0 0; width:58px;}
.pagefeature .feature_nav.prev {background:url(../images/arrow-left.png) no-repeat center left; left: .5em;}
.pagefeature .feature_nav.next {background:url(../images/arrow-right.png) no-repeat center right; right: .5em;}
.pagefeature .feature_nav:hover {opacity: .8;}
.pagefeature .feature_tabs {left: 0; margin: 0; background: rgba(33,88,123,.9); padding: .5em 1%; width:98%; position: absolute; bottom: 0; text-align:right; z-index: 10;}
.pagefeature .feature_tabs:hover {opacity: .8;}
.pagefeature .feature_tabs li {display: inline-block; margin: 0 .25em; width:12px;}
.pagefeature .feature_tabs li a {background: url(../images/dot.png) no-repeat center; display: block; height: 0; line-height: 1em; padding: 12px 0 0 0; text-align: center; overflow:hidden;}
.pagefeature .feature_tabs li.feature_here a {background: url(../images/dot-active.png) no-repeat center;}

#page_breadcrumb {}

#page_main {margin-top: 0;}
#page_main > header {font-size: 1.4em;}
#page_main > .content {text-align: left;}
.noheader #page_main > .content {}
#page_main .region-content {font-size: 1.6em; line-height: 140%; margin-top: 1.5em; padding: 0 /*1.5em*/; margin-bottom:25px;}
.page-blog.not-logged-in.noheader #page_main .region-content,
.node-type-article.not-logged-in.noheader #page_main .region-content,
.node-type-testimonials.not-logged-in.noheader #page_main .region-content,
.node-type-faculty-staff.not-logged-in.noheader #page_main .region-content,
.page-blog.not-logged-in.noheader #page_main .region-content {margin-top:1.5em;}
.not-logged-in.noheader #page_main .region-content {}
#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: 1.4em; margin-top: 0; width:100%; padding:1em 0; background: #eee; position: relative;}
#page_main .region-content-sidebar#page_content_sidebar_upper section {padding: 0; margin-bottom: 1.5em;}
#page_main .region-content-sidebar section:last-of-type {}
#page_main .region-content-sidebar section > header {font-size: 1.4em; font-weight: 400; line-height: 1.4em; text-align:left; padding:0 15px; text-transform:uppercase; color:#4e3328;}
#page_main .region-content-sidebar section > .content {padding:0 15px;}


/*#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; text-decoration:underline;}
.node-article > header .byline {margin: .5em 0 1em;}
.node-article > header .byline a {color: #000; font-weight: bold;}
.node-article > header .byline .author {display: none; font-style: normal;}
.node-article > header .byline .author:after {content: ' on ';}
.node-article > .content .sharethis-buttons {margin-bottom: 2.5em;}
.node-article > footer {display:none;}

.byline address,
.byline time {display:inline;}

/*.page-blog #page_main > header {display: none;}*/
.node-type-article #page_main .region-content-sidebar,
.page-blog #page_main .region-content-sidebar,
.page-taxonomy #page_main .region-content-sidebar,
.node-type-article #page_main .region-content-sidebar#page_content_sidebar_lower,
.page-blog #page_main .region-content-sidebar#page_content_sidebar_lower,
.page-taxonomy #page_main .region-content-sidebar#page_content_sidebar_lower {margin-top: 1.5em;}
.node-type-article .node-article {padding:0 30px;}
.node-type-article .node-article .byline address {display:none}
.node-type-article #block-system-main > article > .content header {display:block;}
.node-type-article #block-system-main > article > .content header h1 {text-transform:none; font-weight:600; font-size:32px; text-decoration:none; line-height:100%;}
.page-blog #page_upper,
.page-blog #page_upper > .content,
.node-type-article #page_upper,
.node-type-article #page_upper > .content {height:90px;}
.page-blog #block-system-main {margin-top:15px;}
.page-blog #block-system-main article > header {display: block;}
.page-blog .view-id-blog.view-display-id-main {}
.page-blog .view-id-blog.view-display-id-main .pager {color: #464646; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; font-size: 1.5em; font-weight: 700; padding: 0; text-align: center;}
.page-blog .view-id-blog.view-display-id-main .pager .pager-first,
.page-blog .view-id-blog.view-display-id-main .pager .pager-last {display: none;}
.page-blog .view-id-blog.view-display-id-main .pager li {display: inline-block; margin: .2em; vertical-align: middle;}
.page-blog .view-id-blog.view-display-id-main .pager a {background-color: #edf1f1; color: #464646; display: block; padding: .1em .4em;}
.page-blog .view-id-blog.view-display-id-main .pager a:focus,
.page-blog .view-id-blog.view-display-id-main .pager a:hover {background-color: #ddd;}
.page-blog .view-id-blog article > header {padding: 0 .5em;}
.page-blog .view-id-blog article > header h2,
.page-blog .view-id-blog article > header h3 {font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; font-weight: bold; margin: 0; text-decoration:none !important;}
.page-blog .view-id-blog article > header a {color: #000; letter-spacing:0;}
.page-blog .view-id-blog article > .content {padding: 0 .5em;}
.page-blog .view-id-blog article .byline {font-size: 13px;}
.page-blog #block-views-blog-mainfeatured .byline {color:#fff; display:none;}
.page-blog .view-id-blog article > footer { padding: 0 .5em;}
.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;}
.page-blog .view-id-blog.view-display-id-mainfeatured { position: relative; z-index: 0; height:260px; overflow:hidden;}
.page-blog .view-id-blog.view-display-id-mainfeatured .views-row {overflow: hidden;}
.page-blog .view-id-blog.view-display-id-mainfeatured .views-row:before {content: ''; display: none; height: 0; margin-left: -4px; padding-top: 260px; width: 50%; vertical-align:middle;}
.page-blog .view-id-blog.view-display-id-mainfeatured .views-row:after {content: ''; background:rgba(0,0,0,.8); position: absolute; top: 0; bottom: 0; width: 100%; right: 0; z-index: -1;}
.page-blog .view-id-blog.view-display-id-mainfeatured .img {content: ''; display: inline-block; height: 220px; margin-left: -4px; padding:20px 0; width: 50%; vertical-align: middle; text-align:center;}
.page-blog .view-id-blog.view-display-id-main .img {display:none;}
.page-blog .view-id-blog.view-display-id-mainfeatured .img img {width:85%; margin:0 auto; max-width:100%;}
.page-blog .view-id-blog.view-display-id-mainfeatured article {font-size: 1.4em; padding: .75em; box-sizing: border-box; display: inline-block; position: inherit; width: 49%; height:auto; max-height:none; overflow:hidden; vertical-align:middle;}
.page-blog .view-id-blog.view-display-id-mainfeatured article:after {}
.page-blog .view-id-blog.view-display-id-mainfeatured article > header h3 {font-size: 20px; line-height:100%; padding-bottom: 20px; text-transform:uppercase;}
.page-blog .view-id-blog.view-display-id-mainfeatured article > header h3 a {color: #fdda24; font-weight:400 !important; text-decoration: none;}
.page-blog .view-id-blog.view-display-id-mainfeatured article > header a {color:#fff;}
.page-blog .view-id-blog.view-display-id-mainfeatured article > .content {font-size:15px; color:#fff;}
.page-blog .view-id-blog.view-display-id-mainfeatured article > .content a {color:#fff; display:block; margin-top:20px; text-transform:uppercase; font-weight:300 !important;}
.page-blog .view-id-blog.view-display-id-mainfeatured article > .content a:after {content:'\00BB'; padding-left:5px; display: inline-block;}
.page-blog .view-id-blog.view-display-id-mainfeatured article .additional {}
.page-blog .view-id-blog.view-display-id-mainfeatured article .additional a {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -2;}


.recentposts {}
.recentposts > .content {padding:10px;}
.recentposts > .content p {margin:0;}
.recentposts > .content a {color:#464646; letter-spacing:normal;}
.recentposts > header {}
.recentposts .node-article header h2,
.recentposts .node-article header h3 {font-size:.95em !important; font-weight:bold;}
.recentposts .node-article > header .byline {margin:0; line-height:100%;}
.recentposts article.node .content {margin-bottom:10px; padding-bottom:10px;}
.recentposts .views-row-last article.node .content {margin-bottom:0; padding-bottom:0; border-bottom:none;}
.recentposts .node-article .content .field-name-field-tags {display:none;}

.blogcats {border-left:15px solid #4e3328; background:#bdb6b0;}
.blogcats > .content {padding:10px;}
.blogcats > .content ul {margin:0; padding:10px; list-style:none;}
.blogcats > .content .views-row {border-bottom:1px solid #fff; font-size:16px; padding:0 10px}
.blogcats > .content .views-row-last {border:none;}
.blogcats > .content .views-row a {color:#464646; padding:5px 0; display:block; line-height:100%;}
.blogcats > header {margin-left:10px; background:url(../images/icon-funnel.png) no-repeat left center; padding:10px 10px 10px 35px; font-size:1em; border-bottom:1px solid #464646;}
#page_main .region-content-sidebar section.blogcats > header {font-weight:bold; font-size:1em;}

.profilepic {background:none !important; text-align:left; font-weight: 900;}
.profilepic > .content {}
.profilepic img {max-width:100%; height:auto;}

#page_footer {background: #edeae7; border-top: 0; margin-top: 0;}
#page_lower .footer-content-above {background: url('../images/SBU-EA-Slide-Desktop-1680x485-Nov2020.jpg') no-repeat center center; min-height: 490px; background-size: cover; margin-bottom: 0; position: relative;}
.page-lower-content {max-width: 115rem; height: 100%; width: 90%; text-align: left; padding-top: 0; left: 50%; top: 50%; position: absolute; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.page-lower-content header { color: #fff; font-size: 40px; display: inline-block; padding-bottom: 15px; margin-bottom: 25px;}
.page-lower-content header::after { content: ''; background-color: #fdda24; width: 60px; height: 15px; position: absolute; left: 0; top: 150px }
.page-lower-content > .content p {font-size: 18px; color: #fff;}
.page-lower-content > header { font-weight: 800; color: #fdda24 }
.page-lower-content > header span { font-weight: 300; font-family: 'abril-text', 'Open Sans', Arial, Helvetica, sans-serif; color: #fff; }
.page-lower-content > header,
.page-lower-content > .content { margin-top: 50px; }
.page-lower-content > .content,
.page-lower-content > footer {max-width: 50%;}
.page-lower-content > footer {margin-top: 25px;}
.page-lower-content::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100px;
  width: 700px;
  background: rgba(0,0,0,0.3);
  transform: skew(10deg);
  transform-origin: top;
  z-index: -999;
}

#page_footer_bottom .content {margin: 0 auto; width: auto; text-align: center;}
#page_footer_bottom .content p img {margin: 0 15px;}
nav#block-system-main-menu > ul.menu li.expanded a {background: url(/sites/all/themes/sbu_2019/images/dd.png) no-repeat 100% 50%; margin-right: 10px;}
nav#block-system-main-menu .section ul.menu li a {background: none;}

#page_footer > .content {padding:0px 0;}
#page_footer nav li {float: left; width: 22%; margin-right: 3%;}
.footernav .content > ul.menu> li > a,
.footernav .content > ul.menu> li > span {border-bottom: 2px solid #000; width: 100%; display: inline-block; color: #000; font-size: 16px;}
#page_footer nav li ul.menu li {width: 100%; float: none;}

#page_footer nav li:first-child {border-left: 0; margin-left: 0; padding-left: 0;}
#page_footer_first,
#page_footer_second,
#page_footer_third {width: 33.3%; display:inline-block; vertical-align:top; padding:25px 0;}
#page_footer_first {text-align: left; width:280px;}
#page_footer_second {text-align: left; margin-right:3%; width:430px; padding:25px 0;}
#page_footer_third {text-align: left; width:240px;}
#page_footer_bottom {clear: both; width:100%; max-width:100%; background:#edeae7; color:#464646; padding:10px 0;}

#page_end {background: #4b4b4b;}
.copyright p {margin: 0; color: #fff; padding: 10px 0;}
.copyright p span, .copyright p a {color: #fff; text-decoration: none;}

#page_footer_bottom > .content {max-width:100rem; margin:0 auto; text-align:center;}
#page_footer_bottom > .content .block {display:inline-block; vertical-align:middle; width:80%;}
#page_footer_bottom > .content .block a {color:#464646; text-decoration:none;}

.footercontact {display:inline-block; width:49%;}
.footercontact p {display:inline-block; vertical-align:top; width:48%; font-size:22px; font-weight:bold;}
.footercontact p a {color:#fdda24; text-decoration:none; padding-top:20px;}
.footercontact p#call a {background:url(../images/icon-phone.png) no-repeat bottom left; padding-left:65px; background-size:contain; color:#fff;}
.footercontact p#requestmoreinfo a {background:url(../images/icon-form.png) no-repeat bottom left; padding-left:45px; background-size:contain; cursor:pointer !important;}

.footernav {}
.footernav > .content > .menu > li {width:45%; /*float:right; clear:right; */ font-size:1.25em; margin-bottom:15px; line-height:120%; text-transform:uppercase; font-weight:bold}
.footernav > .content > .menu > li li {font-weight:normal; text-transform:none; font-size:.95em; float:none; width:100%;}
.footernav > .content > .menu > li.first {float:left;}
.footernav > .content > .menu li a,
.footernav > .content > .menu li span {color: #000; width: 100%; font-weight:bold; display: inline-block; margin: 0 0 5px; white-space: normal; text-overflow: ellipsis; text-decoration: none;}
.footernav > .content > .menu li a:hover {color:#4e3328;}
.footernav > .content > .menu li span {color:#fff;}
.footernav > .content > .menu li > .menu li a {font-weight:normal; /*background:url(../images/icon-arrows.png) no-repeat left center; padding-left:12px; */}
.footernav > .content > .menu li > .menu {margin-left:0; margin-bottom: 20px;}
.footernav > .content > .menu li.first.level-1 .menu {margin-bottom: 0;}
.footernav > .content > .menu > li.first > .menu {margin-left:0;}
.footernav > .content > .menu li > .menu li {margin: 0 0; padding:0; line-height:100%;}
.footernav > .content > .menu > li > .menu > li.sectionhead {font-weight:bold; margin-top:15px; text-transform:uppercase;}
.footernav > .content > .menu > li > .menu > li.sectionhead > a {font-weight:bold;}
.footernav > .content > .menu li.level-3 a::before {content: '|'; margin: 0 5px; display: inline-block; color: #000;}

#page_footer nav li.expanded-thirdcol li {width: auto;}
.footernav .content li.expanded-thirdcol > ul > li > a {border-bottom: 2px solid #000; width: 90%; display: inline-block;}
.footernav .content li.expanded-last > ul > li > a {border-bottom: 2px solid #000;}
#page_footer nav li.expanded-last li {width:auto;}
.footernav > .content > .menu li > .menu li {margin: 3px auto;}
#page_footer li.footer-third-quarter,#page_footer li.footer-fourth-quarter {text-transform:uppercase;}
#page_footer li.footer-fourth-quarter-padbot {padding-bottom:25px;}
#page_footer li.footer-fourth-quarter-nosub {clear:both;}
#page_footer li.footer-fourth-quarter-nosub a {border-bottom: 0; font-size:110%;}

.socialfooter {width:auto;}
.socialfooter > .content ul {margin:15px auto 5px; padding:0; list-style:none; text-align:center;}
.socialfooter > .content li {display:inline-block; vertical-align:top; list-style:none; margin: 0 10px;}
.socialfooter > .content li a {width:40px; padding:35px 0 0 0; height:0; overflow:hidden; position: relative; text-indent: -99999em; display: block;}
.socialfooter > .content li a::before {position: absolute; top: 50%; left: 50%; font-size: 35px; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); text-indent: 0;}
.socialfooter > .content li#fb a::before {content: '\f082';}
.socialfooter > .content li#tw a::before {content: '\f081';}
.socialfooter > .content li#li a::before {content: '\f08c';}
.socialfooter > .content li#yt a::before {content: '\f167';}
.socialfooter > .content li#rss a::before {content: '\f09e';}
/*.socialfooter > .content li a.social-fb {background:url(../images/icon-fb-bdb6b0.png) no-repeat top center;}
.socialfooter > .content li a.social-rss {background:url(../images/icon-rss-bdb6b0.png) no-repeat top center;}
.socialfooter > .content li a.social-tw {background:url(../images/icon-tw-bdb6b0.png) no-repeat top center;}
.socialfooter > .content li a.social-yt {background:url(../images/icon-yt-bdb6b0.png) no-repeat top center;}
.socialfooter > .content li a.social-li {background:url(../images/icon-li-bdb6b0.png) no-repeat top center; background-size:100%;}*/

.sidebyside2 {display: inline-block; width: 48%; vertical-align: top; margin-right: 1.5% !important; margin-bottom: 15px !important;}
.sidebyside2 img {height:auto !important;}
.sidebyside2.first {margin-right: 2% !important; margin-left: 0 !important;}
.sidebyside2.last {margin-right:0 !important;}
.sidebyside3 {display: inline-block; width: 31.5%; vertical-align: top; margin-right: 1% !important; margin-bottom: 15px !important;}
.sidebyside3 img {height:auto !important;}
.sidebyside3 header {font-weight:bold; margin-bottom:10px;}

#page_ctabar {background: #fdda24; color: #4e3328;}
#page_ctabar > .content {padding: 26px 0; width: 90%; max-width: 115rem; margin: 0 auto;}
#page_ctabar .cta {background: none; margin-bottom: 0;}
#page_ctabar .cta > .content {padding: 0;}
#page_ctabar .cta > .content a {color: #4e3328; display: block; font-weight: 700; font-size: 21px; text-transform: uppercase; text-decoration: none;}
#page_ctabar .cta > .content a::before {display: block; text-align: center; font-size: 75px; line-height: 100%; margin-bottom: 5px; font-weight: 100;}
#page_ctabar .cta.call > .content a::before {content: '\f3cd';}
#page_ctabar .cta.request > .content a::before {content: '\f129';}
#page_ctabar .cta.apply > .content a::before {content: '\f00c';}

.tabgroup {}
.tabgroup > .content {}
.tabgroup > .content ul {margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: nowrap; border-bottom: 1px solid #bdb6b0; font-size: 16px;}
.tabgroup > .content li {display: inline-flex; border-radius: 8px 8px 0 0; vertical-align: bottom; width: -webkit-fill-available; text-align: center; margin: 0 2px; border: 1px solid #bdb6b0; border-bottom: 0; flex: 1; background: #ececec;}
.tabgroup > .content li:first-of-type {margin-left: 0;}
.tabgroup > .content li:last-of-type {margin-right: 0;}
.tabgroup > .content li a {display: block; border-radius: 8px 8px 0 0; background: #ececec; color: #4e3328; padding: 10px 20px; text-decoration: none;}
.tabgroup > .content li a:hover, .tabgroup > .content li a:focus, .tabgroup > .content li:hover {background: #bdb6b0;}


.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;}


.webinar > header,
.webinars .views-field-title,
.webinars .views-field-title a {font-weight: 900 !important; font-size: 18px; color: #4e3328; margin-bottom: 7px; letter-spacing:0;}
.webinars .views-field-title a::after {font-family: 'FontAwesome'; content: '\f0da'; margin-left: 5px;}
.webinars {position:relative;}
.webinars .view-content {display:flex; flex-wrap:wrap;}
.webinars .views-row {position:relative; width:46%; margin:0 2% 40px; padding-bottom: 60px; border-bottom: 1px solid #bdb6b0;}
.webinars .views-field-nothing {margin-top:25px; position: absolute; bottom:20px; left:0;}
.webinars .views-field-nothing a {letter-spacing:0 !important;}
.webinars .views-field-nothing a::after {font-family: 'FontAwesome'; content: '\f0da'; margin-left: 5px; display: inline-block;}
.webinars img {max-width: 100% !important; height: auto !important;}

.webinars.video .view-content {display:block; flex-wrap:wrap;}
.webinars.video .view-content h3 {margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #bdb6b0;}
.webinars.video .grouped {display: flex; flex-wrap: wrap; margin-bottom: 40px;}
.webinars.video .views-row {width: 48%; margin: 0 2% 40px 0; border: none;}
.webinars.video .views-exposed-form {margin-bottom: 45px;}
.webinars.video .views-exposed-form .description {display: none !important;}
.webinars.video .views-exposed-form label {font-size: 18px;}
.webinars.video .views-exposed-form .bef-select-as-links .form-item {display: flex;}
.webinars.video .views-exposed-form .form-item > div {display: inline-block;font-size: 14px;margin-right: 10px;margin-top: 10px;text-transform: capitalize;/* width: 62%; */}
.webinars.video .views-exposed-form .form-item > div a {display: block; border-radius: 10px; background: #4e3328; color: #fff; padding: 12px 20px; text-decoration: none; font-weight: bold; border: 2px solid #4e3328;}
.webinars.video .views-exposed-form .form-item > div a:hover, .webinars.video .views-exposed-form .form-item > div a:focus,
.webinars.video .views-exposed-form .form-item > div a.active {background: #fdda24; color: #4e3328; border: 2px solid #4e3328;}
.webinars.video .views-exposed-form .form-item > div a.active {border: 2px solid #fdda24;}
.webinars.video .views-exposed-form .form-item > div a.active:hover, .webinars.video .views-exposed-form .form-item > div a.active:focus {border-color: #fdda24;}
.webinars.video .views-exposed-form select {padding: 10px 10px; border-radius: 20px; display: inline-block;}

.infograph > header,
.infographs .views-field-title,
.infographs .views-field-title a {font-weight: 900 !important; font-size: 18px; color: #4e3328; margin-bottom: 7px; letter-spacing:0;}
.infographs .views-field-title a::after {font-family: 'FontAwesome'; content: '\f0da'; margin-left: 5px;}
.infographs {position:relative;}
.infographs .view-content {display:flex; flex-wrap:wrap;}
.infographs .views-row {position:relative; width:46%; margin:0 2% 40px; padding-bottom: 60px; border-bottom: 1px solid #bdb6b0;}
.infographs .views-field-nothing {margin-top:25px; position: absolute; bottom:20px; left:0;}
.infographs .views-field-nothing a {letter-spacing:0 !important;}
.infographs .views-field-nothing a::after {font-family: 'FontAwesome'; content: '\f0da'; margin-left: 5px;}


.disclaimer.pop {position: fixed; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,.65); z-index:1001; display:none;}
.disclaimer.pop p {position:fixed; display:block; top:50%; left:50%; transform:translate(-50%,-50%); background:#fff; width:220px; padding:20px 20px 40px; font-size:11px; text-align:left;}
.disclaimer.pop #disclaimerpop_close {position:absolute; bottom:10px; right:10px; color:#000; text-transform:uppercase; font-size:12px; font-weight:normal; letter-spacing:normal;}
.disclaimer.pop #disclaimerpop_close::after {font-family:'FontAwesome'; content:'\f2d4'; margin-left:5px; font-size:12px;}
#disclaimerpop,
#disclaimerpop_close {cursor:pointer;}

.contactblurb {margin:20px 0 0; padding-bottom:20px; border-bottom: 1px solid #bdb6b0; padding-left: 95px;}
.contactblurb:last-of-type {border-bottom:none;}
.contactblurb h4 {font-size:18px;}
.contactblurb .img {float:left; width: 75px; margin-left: -95px;}
.contactblurb blockquote {font-style: italic; line-height: 180%; padding-left: 95px; display: block;}
.contactblurb blockquote cite {display:block; text-align:right; font-style:normal;}

.rfiside {position: relative; overflow: hidden; margin-bottom: 0;}
.rfiside > .content {color: #fff; position: relative; z-index: 1; padding: 60px 25px;}
.rfiside > .content h3 {font-size: 42px; line-height: 100%;}
.rfiside > footer {position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 0;}

.section_jumpnav {text-align: left; background: #4e3227; width: 100vw; left: 50%; transform: translateX(-50%); position: relative }
.section_jumpnav > .content {width: 90%; max-width: 115em; position: relative; left: 50%; transform: translateX(-50%);}
.section_jumpnav > .content a {color: #fff; text-decoration: underline;}
.section_jumpnav > .content a::before {content: '\f138'; margin-right: 5px; color: #fdda24; display: inline-block;}
.section_jumpnav > .content a::after {content: '|'; margin-left: 10px;}
.section_jumpnav > .content li:last-of-type a::after {display: none;}
.section_jumpnav > .content ul {margin: 0; padding: 0 33% 0 0; list-style: none;}
.section_jumpnav > .content li {display: inline-block; margin: 10px 10px 10px 0; font-size: 14px;}
@media screen and (min-width: 1150px) {
  .section_jumpnav > .content { width: 1150px !important; }
}

.featuredprograms {padding-top: 0; border-top: 0;}
.featuredprograms .view-content {}
.featuredprograms .views-row {position: relative; margin-bottom: 60px;}
.featuredprograms .views-row.views-row-first {}
.featuredprograms .views-row.views-row-last {}
.featuredprograms .views-row .views-field-field-featured-program-title {}
.featuredprograms .views-row .views-field-field-featured-program-title a {}
.featuredprograms .views-field-title a::before {}
.featuredprograms .views-row .views-field-field-featured-program-title a img {}
.featuredprograms .views-row .views-field-nothing {display: inline-block; vertical-align: top; width: 70%;}
.featuredprograms .views-row .views-field-nothing:before {}
.featuredprograms .views-row .views-field-nothing .field-content {}
.featuredprograms .views-row .views-field-nothing h3 {}
.featuredprograms .views-row .views-field-nothing h3 {font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; font-size: 18px; text-transform: uppercase; text-align: left;}
.featuredprograms .views-row .views-field-nothing h3 a {color: #122a35; display: block; padding: 5px 10px; background: #e7e3df; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 600 !important; text-decoration: none;}
.featuredprograms .views-row .views-field-nothing h3 a::before {content: '\f19c'; margin-right: 5px; font-weight: 300;}
.featuredprograms .views-row .views-field-nothing p:first-of-type a {text-decoration: none !important;}
.featuredprograms .views-row .views-field-nothing p:first-of-type a:hover {}
.featuredprograms .views-row .views-field-nothing p:last-of-type a {font-size: 18px; margin-right: 30px; padding: 15px 40px;}
.featuredprograms .views-row .views-field-nothing p:last-of-type a:hover {}
.featuredprograms .views-row .views-field-nothing p a.more::before {display: none;}
.featuredprograms .views-row .views-field-nothing p a.start::before {display: none;}
.featuredprograms .views-row .views-field-nothing p a.more::after {display: inline-block; margin-left: 5px; content: '\f05a';}
.featuredprograms .views-row .views-field-nothing p a.start::after {display: inline-block; margin-left: 5px; content: '\f138';}
/*.featuredprograms .views-row .views-field-nothing p a:after {content:' \25b6';}*/
.featuredprograms .views-row .views-field-field-featured-program-image {display: inline-block; vertical-align: top; width: 26%; margin-right: 3%;}
.featuredprograms .views-row .views-field-field-featured-program-image a {border: none !important; box-shadow: none !important;}



/**** THANK YOU PAGE ****/
/************************/
.page-node-40 #block-system-main,
.page-node-44 #block-system-main,
.node-type-testimonials #block-system-main,
.node-type-faculty-staff #block-system-main {margin-top:0;}
.page-node-40 #block-system-main article > header,
.page-node-44 #block-system-main article > header {display:none;}
.page-node-40.sidebar-second #block-system-main > article,
.page-node-44.sidebar-second #block-system-main > article,
.node-type-testimonials.sidebar-second #block-system-main > article,
.node-type-faculty-staff.sidebar-second #block-system-main > article {padding:0;}
.node-type-faculty-staff.not-front #block-system-main article.node > .content,
.node-type-testimonials.not-front #block-system-main article.node > .content,
.page-node-40.not-front #block-system-main article.node > .content,
.page-node-44.not-front #block-system-main article.node > .content {margin-bottom:0;}
/************************/


/************************/
/***** FACULTY PAGE *****/
.faculty p.jumplist {margin-bottom: 0;}
.faculty .view-filters {margin-bottom: 45px;}
.faculty .view-filters .views-exposed-form .views-exposed-widget {float: none; width: 48%;}
.faculty .view-filters select {background: #efefef; padding: 5px; width: 100%;}
.faculty {padding:0;}
.faculty .description {display: none;}
.faculty h3 {color: #122a35; display: block; border-bottom: 1px solid #122a35; margin-bottom: 10px; padding-bottom: 10px;}
.facultygroup {display: flex; flex-wrap: wrap;}
.faculty .views-row {display:inline-block; vertical-align:top; width:31%; margin:0 1% 40px; padding:0 0 20px; position:relative; text-align: left; border-bottom: 6px solid #122a35;}
.faculty .views-row.views-row-first {margin-left: 0;}
.faculty .views-row.views-row-last {margin-right: 0;}
.faculty .views-row img {max-width:100%; width:100%; height:auto;}
.faculty .views-field-title {font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; font-size: 18px; text-transform: uppercase; text-align: left;}
.faculty .views-field-title a {color: #122a35; display: block; padding: 5px 10px; background: #e7e3df; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; font-weight: normal !important; text-decoration: none;}
.faculty .views-field-title a::before {content: '\f007'; margin-right: 5px; font-weight: normal;}
.faculty .views-row .facultylabel {}
.faculty .views-row:hover .facultylabel {}
.faculty .views-row .facultylabel p {margin:10px 0; padding:0; font-size:18px; line-height:100%;}
.faculty .views-row .facultylabel a {font-weight:bold !important; color: #4b4b4b; text-decoration: underline !important; font-size: 14px !important;}
.faculty .views-row .facultylabel a::before {content: '\f105'; margin-right: 5px; display: inline-block;}

.node-type-faculty-staff #page_upper {}
.node-type-faculty-staff #block-system-main > article {padding:0;}
.node-type-faculty-staff .content .field-type-image {float:right; margin:0 0 20px 25px;}
.node-type-faculty-staff #block-system-main article > .content h1 {text-transform:none;}
.node-type-faculty-staff #block-system-main article > .content .field-name-body {}
.field-name-field-faculty-title,
.field-name-field-department-school {font-size: 22px; font-weight: bold;}
/************************/

/************************/
/***** TESTIMONIALS PAGE *****/
.page-node-40 #block-system-main article > header {background:#fdda24; color:#4e3328; padding:0 15px;}
.page-node-40 #block-system-main article > header h1 {font-size:2em; font-weight:bold;}
.testimonials {margin-bottom:55px; margin-top:25px; padding-bottom:30px; border-bottom:1px solid #bdb6b0;}
.testimonials h3 {display:none;}
.testimonials .views-row {display:block; vertical-align:top; position:relative; padding: 30px 30px; margin-bottom: 30px; clear: both; text-align: center;}
.testimonials .views-row.views-row-even {background: #efefef;}
.testimonials .views-row .views-field-field-image {width: 200px; margin: 10px auto 0;}
.testimonials .views-row img {max-width:100%; width:100%; height:auto;}
.testimonials .views-row .views-field-body {font-size: 24px; font-style: italic; line-height: 140%; margin-bottom: 30px; color: #4e3328;}
/************************/


/************************/
/***** LANDING PAGE original *****/
.node-type-landing-page .pagefeature div.contextual-links-wrapper {top: 70px;}
.node-type-landing-page #page_home_upper > .content {font-size: 1.6em; line-height: 140%; margin-top: 1.5em; padding: 0; margin-bottom: 25px; text-align: left;}
.node-type-landing-page .kpaccordion {position: relative;}
.node-type-landing-page #page_header {background: rgba(84,38,26,.85); position: absolute; top: 0; left: 0; right: 0; z-index: 100;}
.node-type-landing-page #page_header > .content {padding: .25em 0;}
.node-type-landing-page #site-name {padding: 1em 0; width: auto;}
.node-type-landing-page #site-name a {background: url(../images/logo-sbu-2019-white.png) no-repeat top left; background-size: contain;}
.node-type-landing-page #page_footer {}
.node-type-landing-page #page_lower {}
.node-type-landing-page #page_lower > .content {}
.node-type-landing-page #page_header > .content {text-align: left;}
.node-type-landing-page #page_footer > .content {text-align:center;}
.node-type-landing-page #page_footer_top {margin:25px auto;}
.node-type-landing-page #page_footer_top .col-onehalf {margin-bottom:0; vertical-align:middle;}
.node-type-landing-page #page_upper,
.node-type-landing-page #page_upper > .content {}
.node-type-landing-page #page_upper > .content {margin-top:0; position:relative;}
.node-type-landing-page .footercontact {}
.node-type-landing-page .footercontact p {display: inline-block; vertical-align: middle; width: 48%; font-size: 20px; font-weight: bold; text-align: center; margin: 0px auto 0;}
.node-type-landing-page .footercontact p a {padding-top: 10px;}
.node-type-landing-page .footercontact p#call a {padding-left:25px; color:#fdbf57; background:url(../images/icon-call.png) no-repeat bottom left;}
.node-type-landing-page .footercontact p#requestmoreinfo a {padding-left:25px; color:#fdbf57; background:url(../images/icon-request.png) no-repeat bottom left;}
.node-type-landing-page .subsection {padding:0 0;}
.node-type-landing-page .subsection.col-onehalf {}
.node-type-landing-page .programnav {background:#2d2d2d; bottom: 100px; z-index: 10;}
.node-type-landing-page .programnav > .content p {text-align: center;}
.node-type-landing-page .programnav > .content p img {max-height: 240px; width: auto !important;}
.node-type-landing-page .programnav > .content li {font-size: 16px; padding: 10px 10px 10px 30px; line-height:100%; color:#fff;}
.node-type-landing-page .programnav > .content li:hover {background:#2d2d2d;}
.node-type-landing-page .block-easy-breadcrumb {color:#fff;}
.node-type-landing-page .block-easy-breadcrumb .easy-breadcrumb_segment-title {color:#ded6d0;}

.landingtitle {margin-right:20px;}
.landingtitle h1 {color:#4e3328; text-transform:none; font-size:1.4em; padding:7px 0; font-weight:bold;}

.tab2,.tab3,.tab4,.tab5 {display:none;}
.node-type-landing-page #page_content_top > .content {font-size:0;}
#landingtabs {display: flex; flex-wrap: nowrap;}
.landingtab {display:inline-block; font-size:14px; font-weight:bold; vertical-align:bottom; border-radius:10px 10px 0 0; background:#bdb6b0; border:1px solid #4e3328; color:#4e3328; border-bottom:4px solid #4e3328; margin-bottom: 25px;}
.landingtab.active {background:#4e3328; color:#fdda24;}
.landingtab > header {font-size:18px; text-align:center; cursor:pointer; padding:5px; border: none; margin: 0;}

.node-type-landing-page .programnav > .content li.landingtab {display:block; width:inherit; border-radius:0; background:none; border:none; font-size:16px; padding:10px 10px 10px 30px; cursor:pointer; color: #464646; line-height: 100%; border-bottom: 1px solid #464646; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; letter-spacing: normal; font-weight:400;}
.node-type-landing-page .programnav > .content li.landingtab:hover,
.node-type-landing-page .programnav > .content li.landingtab.active {background:#fdda24;}
.node-type-landing-page .block.landingtab {}

.node-type-landing-page .pagefeature > .content div.slide, .node-type-landing-page .pagefeature > .content .slide img {height: 930px;}
.node-type-landing-page .pagefeature .block.requestinfo {}
.node-type-landing-page.formsticky .block.requestinfo {}
.node-type-landing-page .pagefeature > .content .slides::before,
.node-type-landing-page .pagefeature > .content .slides::after {display: none;}
.node-type-landing-page .pagefeature > .content div.slide:after, .node-type-landing-page .pagefeature > .content .slide figcaption {background: none; top: 0; bottom: 0; color: #fff; display: block; left: 0; padding: 0; position: absolute; right: 0; width: 100%; z-index: 10;}
.node-type-landing-page .pagefeature > .content .slide figcaption > .inner {width: 115rem; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 50px;}
.node-type-landing-page .pagefeature > .content .slide figcaption .inner img {height: auto; width: auto; background: none;}
.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content {padding-right: 50%;}
.thankyou.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content {padding-right: 0;}
.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content h1 {font-size: 50px; line-height: 52px; color: #fff; font-weight: 800 }
.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content h1 span { font-weight: 400; color: #fff; }
.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content h1 strong {font-size: 42px; display: block; line-height: 52px;}
.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content > p {margin-bottom: 0;}
.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content > p,
.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content > ul {font-size: 24px; line-height: 120%;}
.node-type-landing-page .pagefeature > .content .slide figcaption p a.ctabutton {color: #4e3328; display: inline-block;}

.node-type-landing-page .kpaccordion.curriculum > header {width: 90%; padding: 10px 5%; font-size: 22px; background: #4E3227; color: #fff;}
.node-type-landing-page .kpaccordion.curriculum > header a {color: #fff}
.node-type-landing-page .kpaccordion.curriculum > header::before {content: '\f0fe'; margin-right: 10px; display: inline-block; color: #fdda24;}
.node-type-landing-page .kpaccordion.curriculum.expanded > header::before {content: '\f146';}
.node-type-landing-page .kpaccordion.curriculum > .content {width: 90%; padding: 20px 5%; border: 0; position: relative; min-height: 0; background: #e7e3df;}

.node-type-landing-page #page_upper .block.requestinfo {display: none;}
.pagefeature .block.requestinfo {position: relative; border: none !important; border-radius: 10px; background: rgba(255,255,255,.75); display: block !important;}
.pagefeature .block.requestinfo > .content {width: auto; padding: 1em 2em; text-align: left;}
.pagefeature .block.requestinfo .formhead,
.pagefeature .block.requestinfo .enterpriseform {width: auto; display: block;}
.pagefeature .block.requestinfo .enterpriseform .field-wrapper {position: relative;}
.pagefeature .block.requestinfo .enterpriseform .field-wrapper > label {font-size: 16.5px; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; display: block; clip: auto; height: auto; width: auto; overflow: visible; position: relative; margin-bottom: 5px; font-weight: 900;}
.pagefeature .block.requestinfo .enterpriseform .field-wrapper > label.error {position: absolute; right: 0; bottom: -2px; border-radius: 4px;}
.pagefeature .block.requestinfo .enterpriseform .field {padding: .75em;}
.pagefeature .block.requestinfo .enterpriseform .actions .field {padding: 0;}
.pagefeature .enterpriseform [data-field-type="select"] .inner:after {bottom: 2px; margin: 0; top: auto;}
.pagefeature .block.requestinfo .formhead {margin-bottom: 10px;}
.pagefeature .block.requestinfo .formhead p {font-size: 16.5px !important; color: #000;}
.pagefeature .block.requestinfo [data-field-name="disclaimer"] .field {padding: 0; margin-bottom: 0; border: none; background: none;}
.pagefeature .block.requestinfo [data-field-name="disclaimer"] p {font-size: 10px !important; color: #000;}
.pagefeature .block.requestinfo [data-field-name="disclaimer"] a {color: #000; font-size: 10px; display: inline-block;}
.pagefeature .block.requestinfo [data-field-name="disclaimer"] a::before {content: '\f132'; margin-right: 5px; display: inline-block;}

/*.node-type-landing-page .pagefeature > .content div.slide,
.node-type-landing-page .pagefeature > .content .slide img {height: 500px;}*/
/*.node-type-landing-page .block.requestinfo {background: none; color: #fff; font-size: 1.8em; padding: 0 0; position: absolute; bottom: 50%; margin-bottom:-230px; top:auto; right: 20px; width:610px;}
.node-type-landing-page .block.requestinfo > header {display:none;}
.node-type-landing-page .block.requestinfo p.formtitle {font-size:24px; text-shadow:2px 2px 5px #000;}
.node-type-landing-page .enterpriseform .terms p {line-height:1;}
.node-type-landing-page .enterpriseform .terms p.disclaimer {margin:0; padding:0; text-shadow:2px 2px 5px #000;}
.node-type-landing-page .enterpriseform .terms p.logo,
.node-type-landing-page .enterpriseform .terms p.privacy {margin:0; padding:0 2.5%;}
.node-type-landing-page .enterpriseform .terms p.privacy {border-left:1px solid #fff;}*/

.landingfeature {width:30.25%; display:inline-block; vertical-align:top; background:none; position:relative; margin:0 1%; border:solid #c2c2c2; border-width:0 1px; padding:0 1%;}
.landingfeature.first, .landingfeature.last {margin:0; border:0;}
.landingfeature > .content {background:none; color:#fff; text-align:left; padding:20px 0% 30px 5%; width:57%; font-size:15px;}
.landingfeature > .content h3 {font-size: 15px; font-weight: 300; text-transform: uppercase; line-height: 100%;}
.landingfeature > footer {background:none; text-align:center; padding:15px 0; width:35%; margin-left:2%;}
.landingfeature > .content,
.landingfeature > footer {display:inline-block; vertical-align:middle;}
.landingfeature > footer img {height:auto !important;}

.node-type-landing-page #page_footer_bottom > .content .block {display: block; vertical-align: middle; width: 84%; margin: 10px auto; text-align: center;}
.node-type-landing-page #page_header .site-name,
.node-type-landing-page #page_footer_first .block > .content a {cursor:default;}
/************************/



/* PAGE SPECIFIC STYLES */
/************************/
/**** THANK YOU PAGES ****/

.thankyou {}
.thankyou .col-onehalf {vertical-align: middle; margin-bottom: 0;}
.thankyou #page_main > header {display: none;}
.thankyou #page_main .region-content {margin: 0 auto;}
.thankyou .pagefeature > .content div.slide, .thankyou .pagefeature > .content .slide img {height: 750px;}
.thankyou .pagefeature > .content .slide::after {display: none;}
.thankyou .pagefeature > .content .slide figcaption {bottom: 0; top: 0; left: 0; right: 0; width: 100%;}
.thankyou .pagefeature > .content .slide figcaption .inner {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); text-align: left; width: 90%; max-width: 115rem; bottom: auto; z-index: 20;}
.thankyou .pagefeature > .content .slide figcaption .inner h1 {font-size: 54px; display: inline-block; padding: 0 0; line-height: 100%; text-transform: uppercase;}
.thankyou .pagefeature > .content .slide figcaption .inner p {padding: 0; color: #fff; font-size: 16px; font-weight: normal; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif;}
.thankyou .pagefeature > .content .slide figcaption .inner ul {margin: 0 0; padding: 0; list-style: none; font-size: 18px;}
.thankyou .pagefeature > .content .slide figcaption .inner li {display: block; margin: 20px 0; text-align: left;}
.thankyou .pagefeature > .content .slide figcaption .inner li strong {text-transform: uppercase; display: block;}
.thankyou .pagefeature > .content .slide figcaption .inner li img,
.thankyou .pagefeature > .content .slide figcaption .inner li p {display: inline-block; vertical-align: middle;}
.thankyou .pagefeature > .content .slide figcaption .inner li img {width: 25%; margin-right: 3%;}
.thankyou .pagefeature > .content .slide figcaption .inner li p {width: 70%;}
.thankyou .pagefeature > .content .slide figcaption .inner li:first-of-type {margin-left: 0;}
.thankyou .pagefeature > .content .slide figcaption .inner li:last-of-type {margin-right: 0;}
.thankyou .pagefeature > .content .slide figcaption .inner li a {color: #fdda24; display: inline-block; margin-top: 20px; font-weight: bold; text-decoration: underline;}
.thankyou .pagefeature > .content .slide figcaption .inner li a::after {margin-left: 5px; content: '\f138'; display: inline-block;}
.thankyou .pagefeature > .content .slide .inner img {height: auto; background: none !important; display: inline-block; width: auto; margin-bottom: 10px;}
.thankyou #page_upper > .content .pagefeature > .content header * {padding-right: 0;}
.thankyou #page_upper > .content .pagefeature > .content header {}

/************************/


/**** CONTACT US PAGES ****/

.contactus {}
.contactus #page_main > header,
.contactus #block-system-main article > header {display: none;}
.contactus #page_main .region-content {margin: 0 auto;}
.contactus .pagefeature > .content .slide::after {display: none;}
.contactus .pagefeature > .content .slide figcaption {bottom: 0; top: 0; left: 0; right: 0; width: 100%;}
.contactus .pagefeature > .content .slide figcaption .inner {position: absolute; top: 50px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); text-align: center; width: 90%; max-width: 115rem;}
.contactus .pagefeature > .content .slide figcaption .inner h1 {font-size: 60px; text-transform: none; display: inline-block; border-bottom: 1px solid #fff; padding: 10px 20px;}
.contactus .pagefeature > .content .slide figcaption .inner p {padding: 0; color: #fff; font-size: 16px; font-weight: normal; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif;}
.contactus .pagefeature > .content .slide figcaption .inner ul {display: flex; flex-wrap: nowrap; margin: 80px 0 0; padding: 0; list-style: none; font-size: 18px;}
.contactus .pagefeature > .content .slide figcaption .inner li {display: inline-block; margin: 0 2%; text-align: center;}
.contactus .pagefeature > .content .slide figcaption .inner li:first-of-type {margin-left: 0;}
.contactus .pagefeature > .content .slide figcaption .inner li:last-of-type {margin-right: 0;}
.contactus .pagefeature > .content .slide figcaption .inner li a {color: #fdda24; display: inline-block; margin-top: 20px; font-weight: bold; text-decoration: underline;}
.contactus .pagefeature > .content .slide figcaption .inner li a::after {margin-left: 5px; content: '\f138'; display: inline-block;}
.contactus .pagefeature > .content .slide .inner img {height: auto; background: none !important; display: inline-block; width: auto; margin-bottom: 10px;}
.contactus #page_upper > .content .pagefeature > .content header * {padding-right: 0;}
.contactus #page_upper > .content .pagefeature > .content header {}

/************************/



/************************/
/***** 404 PAGE *****/

.errorpage404 {}
.errorpage404 #page_main > header {display: none;}
.errorpage404 #page_main .region-content {margin: 0 auto;}
.errorpage404 .pagefeature > .content div.slide, .errorpage404 .pagefeature > .content .slide img {height: 915px;}
.errorpage404 .pagefeature > .content .slide::after {display: none;}
.errorpage404 .pagefeature > .content .slide figcaption {bottom: 0; top: 0; left: 0; right: 0; width: 100%;}
.errorpage404 .pagefeature > .content .slide figcaption .inner {position: absolute; top: 50px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); text-align: center; width: 90%; max-width: 115rem;}
.errorpage404 .pagefeature > .content .slide figcaption .inner h1 {font-size: 60px; text-transform: none; display: inline-block; border-bottom: 1px solid #fff; padding: 10px 20px;}
.errorpage404 .pagefeature > .content .slide figcaption .inner p {padding: 0; color: #fff; font-size: 16px; font-weight: normal; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif}
.errorpage404 .pagefeature > .content .slide figcaption .inner ul {display: flex; flex-wrap: nowrap; margin: 80px 0 0; padding: 0; list-style: none; font-size: 18px;}
.errorpage404 .pagefeature > .content .slide figcaption .inner li {display: inline-block; margin: 0 2%; text-align: center;}
.errorpage404 .pagefeature > .content .slide figcaption .inner li:first-of-type {margin-left: 0;}
.errorpage404 .pagefeature > .content .slide figcaption .inner li:last-of-type {margin-right: 0;}
.errorpage404 .pagefeature > .content .slide figcaption .inner li a {color: #fdda24; display: inline-block; margin-top: 20px; font-weight: bold; text-decoration: underline;}
.errorpage404 .pagefeature > .content .slide figcaption .inner li a::after {margin-left: 5px; content: '\f138'; display: inline-block;}
.errorpage404 .pagefeature > .content .slide .inner img {height: auto; background: none !important; display: inline-block; width: auto; margin-bottom: 10px;}
.errorpage404 #page_upper > .content .pagefeature > .content header * {padding-right: 0;}
.errorpage404 #page_upper > .content .pagefeature > .content header {}

/************************/



/************************/
/***** PRIVACY PAGE *****/

.privacy {}
.privacy .pagefeature > .content div.slide, .privacy .pagefeature > .content .slide img {height: 315px;}

/************************/





button.slick-prev,
button.slick-next {position:absolute; right:0; bottom: -15px; z-index:10; border:none; cursor:pointer; outline:none; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 16px; font-weight: 400; background: none; padding: 0;}
button.slick-prev {left:0px; color: #96989b; text-align: left;}
button.slick-next {right:0px; color: #122a35; text-align: right;}
button.slick-prev::before {content: '\f0d9'; margin-right: 5px;}
button.slick-next::after {content: '\f0da'; margin-left: 5px;}

/*.testimonials button.slick-prev,.faculty button.slick-prev,
.testimonials button.slick-next,.faculty button.slick-next {position:absolute; right:0; top:100px; z-index:10; width:16px; height:0; overflow:hidden; padding:14px 0 0 0; border:none; cursor:pointer; outline:none;}
.testimonials button.slick-prev,.faculty button.slick-prev {left:10px; background:url(../images/icon-slide-left-SM.jpg) no-repeat center top;}
.testimonials button.slick-next,.faculty button.slick-next {right:10px; background:url(../images/icon-slide-right-SM.jpg) no-repeat center top;}
.home-icons button.slick-prev, .home-icons button.slick-next {top:90%;}
.home-icons ul.slick-dots {}
.slick-dots li {position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer;}
.slick-dots li button {font-size: 0; line-height: 0; display: block; width: 10px; height: 10px; padding: 5px; cursor: pointer; border: 0; outline: none; background-color: #122a35; border-radius: 50%;}

.home-stat-mobile-carousel button.slick-prev, .home-stat-mobile-carousel button.slick-next {top:102%;}
.home-stat-mobile-carousel .slick-slide {padding:0;}*/

.formobile {display:none;}

.slick-track {
    position: relative; top: 0; left: 0; display: block;}
.slick-initialized .slick-slide {display: block;}
/*.featuredvideos .post {
    margin: 0 25px !important;}*/
.page-blog .view-id-blog.view-display-id-main .pager,
.page-node-44 .faculty .pager {color: #4d4d4d; font-size: 1.5em; font-weight: normal; padding: 0; text-align: center;}
.page-blog .view-id-blog.view-display-id-main .pager li,
.page-node-44 .faculty .pager li {display: inline-block; margin: .2em; vertical-align: middle;}
.page-blog .view-id-blog.view-display-id-main .pager a,
.page-node-44 .faculty .pager a {background-color: #edf1f1; color: #4d4d4d; display: block; padding: .1em .4em; text-decoration: none;}
.page-blog .view-id-blog.view-display-id-main .pager .pager-first, .page-blog .view-id-blog.view-display-id-main .pager .pager-last,
.page-node-44 .faculty .pager .pager-first, .page-node-44 .faculty .pager .pager-last {display: none;}


/***** Outdated FORM POPOUT FUNCTION *****/
.popoutform {position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,.75); z-index: 2000; display: none;}
.popoutform.open {}
.popoutform > .content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: #fff; width: 500px; padding: 25px; color: #000;}
.popoutform .formhead {font-size: 14px;}
.popoutform .formhead h4 {color: #4e3328; text-transform: uppercase; font-size: 18px;}
.popoutform .formhead p {margin-bottom: 1em; font-size: 14px;}
.popoutform .formhead ul {margin-bottom: 20px;}
.popoutform .disclaimer {font-size: 9px;}
.popoutform #closepop {position: absolute; right: 0; text-align: right; top: -16px; color: #fff; cursor: pointer;}
/***** Spring 2019 *****/


.enterpriseform label {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.enterpriseform #step1 label {clip: auto; height: auto; width: auto; overflow: initial; position: relative; margin: 0 0 5px; font-size: 14px;}

.sideform {padding: 0 0 !important; border-radius: 10px 10px 0 0; background: none !important; z-index: 9}
.sideform > .content {background: #bdb6b0 !important; padding: 30px 20px !important;}
.front .sideform > .content {padding: 30px 40px !important;}
.sideform > header {color: #fff !important; background: #4e3328 !important; padding: 10px !important; font-size: 24px !important; font-weight: normal; text-transform: none !important; text-align: center !important; border-radius: 10px 10px 0 0;}
#page_home_mid section.col-onehalf.wtext .sideform form {padding: 0;}
.sideform .formhead {min-height: 125px; margin-bottom: 10px; position: relative; padding-left: 160px;}
.sideform .formhead p {font-size: 14px; line-height: 140%; color: #000;}
.sideform .formhead img {position: absolute; left: 0; top: 0; width: 150px; height: auto;}
.front .sideform .formhead {min-height: 165px; padding-left: 220px;}
.front .sideform .formhead p {}
.front .sideform .formhead img {position: absolute; left: 0; top: 0; width: auto; height: auto;}
.sideform .enterpriseform .field {border: 0; font-size: 12px; margin-bottom: 8px; padding: .4em .5em;}
.sideform .enterpriseform .actions .field {padding: 0;}
.sideform .enterpriseform #submit {padding: 20px 0; width: 100%; border: 0; font-size: 22px; border-radius: 40px;}
.sideform .disclaimer {font-size: 10px; line-height: 100%;}
.sideform .disclaimer a {display: block !important; margin-top: 10px !important; color: #000 !important; text-transform: none !important;}
.sideform .disclaimer a::before {content: '\f132'; margin-right: 5px; display: inline-block; font-weight: normal;}
.sideform .disclaimer a::after {display: none !important;}



/***** NEW FORM POPOUT FUNCTION *****/
.node-type-academic-program.popform #page::before {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.75); z-index: 101; content: ' ';}
.node-type-academic-program.popform .sideform {position: absolute !important; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); width: 75% !important; max-width: 450px; z-index: 102;}
.node-type-academic-program.popform .sideform > .content {padding: 15px 20px 0 !important;}
#closeform {display: none;}
.node-type-academic-program.popform #closeform {cursor: pointer; height: 26px; width: 26px; font-size: 26px; text-indent: -99999em; position: absolute; top: -10px; left: -10px; color: #fff; display: block;}
.node-type-academic-program.popform #closeform::before {content: '\f057'; text-indent: 0; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
/***** Aug 2019 - JA *****/



.front #page_upper > .content .pagefeature > .content figcaption {/*top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); */}
.front #page_upper > .content .pagefeature > .content figcaption .inner {/*position: absolute; top: 50%; bottom: auto; right: 0; width: 350px; -webkit-transform: translateY(-50%); transform: translateY(-50%); -moz-box-shadow: 0 0 15px 1px #000; -webkit-box-shadow: 0 0 15px 1px #000; box-shadow: 0 0 15px 1px #000; */position: absolute; left: 50%; max-width: 115rem; width: 90%; top: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.front #page_upper > .content .pagefeature > .content figcaption .inner .content {position: relative; z-index: 1; margin: 0 auto; /*background: rgba(255,255,255,.9); */}
.slide-left-content {width: 50%; display: inline-block; vertical-align: middle;}
.slide-right-content {width: 47%; display: inline-block; vertical-align: middle; border-left: 1px solid #fff; padding: 25px 0 50px 0;}
.front .pagefeature>.content .slide figcaption .slide-left-content h3 {text-transform: uppercase; font-weight: normal; font-size: 45px;}
.front .pagefeature>.content .slide figcaption .slide-right-content h3 {font-weight: normal; font-size: 16px;}
.front .pagefeature>.content .slide figcaption .slide-left-content h3 span {float: left; width: 100%; margin-bottom: 5px;}
.front .pagefeature>.content .slide figcaption .slide-left-content p {color: #fff; font-size: 18px; margin-top: 0px; display: inline-block;}
.front .pagefeature>.content div.slide, .front .pagefeature>.content .slide .slide-right-content img {width:18px; height:19px; float:left; margin-right: 10px;}
/*.front #page_upper > .content .pagefeature > .content figcaption .inner::before,
.front #page_upper > .content .pagefeature > .content figcaption .inner::after {-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; width: 45px; height: 52%; position: absolute; content: ""; left: -20px; border: none; font: normal 100%/normal Arial, Helvetica, sans-serif; color: rgba(0,0,0,1); -o-text-overflow: clip; text-overflow: clip; background: rgba(255,255,255,.9); text-shadow: none; z-index: -1;}
.front #page_upper > .content .pagefeature > .content figcaption .inner::before {top: 3px; -webkit-transform: skewY(0) rotate(15deg); transform: skewY(0) rotate(15deg);}
.front #page_upper > .content .pagefeature > .content figcaption .inner::after {bottom: 3px; -webkit-transform: skewY(0) rotate(-15deg); transform: skewY(0) rotate(-15deg);}*/
.front .pagefeature > .content .slide figcaption h3 {font-size: 18px; font-weight: normal; text-transform: none; color: #fff; padding: 25px 25px 0; line-height: 100%; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; margin: 0; text-shadow: none;}
.front .pagefeature > .content .slide figcaption p {padding:15px 0 0; color: #000; font-size: 16.5px; font-weight: 500; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; margin-bottom: 0;}
.front .pagefeature > .content .slide figcaption p:first-of-type {padding: 15px 25px 0;}
.front .pagefeature > .content .slide figcaption p a {color: #4e3328; letter-spacing: 0; text-decoration: none; padding: 15px 25px 15px 75px; background: #fdda24 url(../images/icon-download.png) no-repeat 25px center; font-size: 18px; font-weight: 900; text-transform: uppercase;}

#page_upper,
#page_upper > .content {z-index: 0;}
.page-node-11 #page_upper, .page-node-11 #page_upper > .content {}
.page-node-2 #page_upper, .page-node-2 #page_upper > .content,
.page-node-23 #page_upper, .page-node-23 #page_upper > .content,
.page-node-906 #page_upper, .page-node-906 #page_upper > .content,
.page-node-911 #page_upper, .page-node-911 #page_upper > .content {}
.programnav {bottom: 0;}
.programnav > .content li {font-size: 14px;}
.programnav > .content li a {padding: 8px 10px 8px 0; border-bottom: 0;}
.programnav > .content li.pop {background:#fdda24;}
.programnav > .content li.pop a { border-bottom:1px solid #fdda24;}




#page_program_section_1, #page_program_section_2, #page_program_section_3, #page_program_section_4, #page_program_section_5, #page_program_section_6 {font-size: 16px;}
#page_program_section_1 > .content, #page_program_section_2 > .content, #page_program_section_3 > .content, #page_program_section_4 > .content, #page_program_section_5 > .content, #page_program_section_6 > .content { text-align: left;}
#page_program_section_1 > .content header, #page_program_section_2 > .content header, #page_program_section_3 > .content header, #page_program_section_4 > .content header, #page_program_section_5 > .content header, #page_program_section_6 > .content header {border-bottom: 0;}

#page_program_section_1 {background: #f5f4f2;}
#page_program_section_1 > .content {padding: 80px 0;}

#page_program_section_2 {background: #fff;}
#page_program_section_2 > .content {padding: 80px 0;}

#page_program_section_3 {background: url(../images/back-campus-quad2.jpg) no-repeat center; background-size: cover; position: relative; min-height: 440px;}
#page_program_section_3::after,
#page_program_section_3::before {position: absolute; height: 350px; display: block; width: 350px; z-index: 1;}
#page_program_section_3::after {content: ' '; background: url(../images/slide-slash-right.png) no-repeat top right; top: 0; right: 0; background-size: contain;}
#page_program_section_3::before {content: ' '; background: url(../images/slide-slash-left.png) no-repeat bottom left; bottom: 0; left: 0; background-size: contain;}
#page_program_section_3 > .content {padding: 10px 0; color: #fff; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); text-align: left; z-index: 2;}
#page_program_section_3 > .content section > header,
#page_program_section_3 > .content section > .content,
#page_program_section_3 > .content section > footer {padding-right: 20%; padding-left: 10%;}
#page_program_section_3 > .content section > .content a,
#page_program_section_3 > .content section > footer a {color: #fff; font-weight: bold; text-decoration: underline;}

#page_program_section_4 {background: #fff;}
#page_program_section_4 > .content {padding: 80px 0;}

#page_program_section_5 {background: #f5f4f2;}
#page_program_section_5 > .content {padding: 80px 0;}

#page_program_section_6 {background: #fff;}
#page_program_section_6 > .content {padding: 80px 0;}



/************************/
/***** LANDING PAGE alt (Meclabs) *****/
#formtrigger {display: none;}
.node-type-landing-page-b #site-name {width: 277px;}
.node-type-landing-page-b #site-name a {padding: 57px 0 0 0;}
.node-type-landing-page-b.not-logged-in.noheader #page_main .region-content {margin-top: 0;}
.node-type-landing-page-b h1 {font-size: 40px; text-transform: none; font-weight: bold; line-height: 100%;}
.node-type-landing-page-b #page_header .site-name,.node-type-landing-page-b #page_footer_first .block > .content a {cursor: default;}
.node-type-landing-page-b #page_main > header {display: none; visibility: visible; margin-top: /*2em*/ 75px;}
.node-type-landing-page-b .sidelogo_container {width: 100% !important; text-align: center;}
.node-type-landing-page-b #page_footer_top {margin: 25px auto;}
.node-type-landing-page-b .phonenumber,
.node-type-landing-page-b .request,
.node-type-landing-page-b .logo { vertical-align: middle; margin-bottom: 0;}
.node-type-landing-page-b .footercontact {vertical-align: middle;}
.node-type-landing-page-b .footercontact p {display: inline-block; vertical-align: middle; width: 48%; font-size: 20px; font-weight: bold; text-align: center; margin: 0px auto 0;}
.node-type-landing-page-b .footercontact p a {padding-top: 10px;}
.node-type-landing-page-b .footercontact p#call a {padding-left:25px; color:#fdbf57; background:url(../images/icon-call.png) no-repeat bottom left;}
.node-type-landing-page-b .footercontact p#requestmoreinfo a {padding-left:25px; color:#fdbf57; background:url(../images/icon-request.png) no-repeat bottom left;}
.node-type-landing-page-b .freekit {position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.node-type-landing-page-b .freekit > .content a {border: 2px solid #fdda24; display: inline-block; padding: 5px 25px 5px 55px; background: #fdda24; color: #4e3328; text-transform: uppercase; font-size: 12px; line-height: 100%;}
.node-type-landing-page-b .freekit > .content a:hover {background: #fdda24; color: #4e3328;}
.node-type-landing-page-b .freekit > .content a::before {content: '\f019'; margin-right: 5px; position: absolute; left: 30px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 24px;}
.node-type-landing-page-b .ppcform .view-header {font-size: 0;}
.node-type-landing-page-b .ppcform #right,
.node-type-landing-page-b .ppcform #left {width:45%; display: inline-block; font-size: 14px; vertical-align: bottom; padding: 20px 2.5%; position: relative;}
.node-type-landing-page-b .ppcform #left {text-align: center;}
.node-type-landing-page-b .ppcform #right::after,
.node-type-landing-page-b .ppcform #left::after {position: absolute; z-index: -1; background: #eeeae7; height: 325px; width: 100%; bottom: 0; content: ''; left: 0; right: 0;}
.node-type-landing-page-b .ppcform #left ul {-moz-column-count: 2; -moz-column-gap: 0px; -webkit-column-count: 2; -webkit-column-gap: 0px; column-count: 2; column-gap: 0px; background: #d5d0cb; padding: 15px 0; width: 325px; margin:0 auto; text-align: left;}
.node-type-landing-page-b .ppcform #left li {font-weight: bold; margin: 0 0 5px; padding: 0 0 0 25px; list-style: none; text-transform: uppercase; font-size: 12px; line-height: 100%;}
.node-type-landing-page-b .ppcform #left li::before {content: '\f111'; margin-left: -15px; float: left; font-size: 8px; position: absolute;}
.node-type-landing-page-b .formhead h4 {color: #4e3328; font-size: 20px;}
.node-type-landing-page-b .enterpriseform {margin-top: 35px;}
.node-type-landing-page-b .enterpriseform label {color: #333; border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.node-type-landing-page-b .enterpriseform .field {font-size: 12px;}
.node-type-landing-page-b .enterpriseform .terms .field {margin-bottom: 0;}
.node-type-landing-page-b .enterpriseform .terms p.disclaimer {margin: 0; width: 100%; font-size: 9px; font-family: Arial;}
.node-type-landing-page-b .enterpriseform #submit {padding: 10px 25px 10px 70px; text-align: left; font-size: 12px; font-weight: bold; color: #666 !important; background: #ebebeb; border: 1px solid #666;}
.node-type-landing-page-b .enterpriseform.allfilled #submit {background: #fdda24; color: #4e3328 !important; border: 1px solid #1a1a1a;}
.node-type-landing-page-b .enterpriseform #submit::before {content: '\f019'; margin-right: 5px; position: absolute; left: 40px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 24px;}
.node-type-landing-page-b .enterpriseform [data-field-type="select"] .inner:after {color: #fdda24; content: '\f107'; font-size: 22px; line-height: 100%; margin-top: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; font-weight: bold; background: #fff; z-index: 20; padding-left: 5px; display: none;}
.node-type-landing-page-b .enterpriseform .disclaimer a.privacy {color: #000; background: none; padding: 0; display: initial; margin: 0; text-transform: none; letter-spacing: 0;}
.node-type-landing-page-b section .left,
.node-type-landing-page-b section .right {margin:0 0.9% 0; width:48.9%; display:inline-block; vertical-align: middle;}
.node-type-landing-page-b section .left {margin-left: 0;}
.node-type-landing-page-b section .right {margin-right: 0;}
.node-type-landing-page-b section .right.show-mobile {display: none;}
.node-type-landing-page-b section .right img {max-width: 20%; margin: 0 2%; vertical-align: middle; max-height: 100px;}
.node-type-landing-page-b #page_content_top, .node-type-landing-page-b #page_content_bottom {max-width: none;}
.node-type-landing-page-b #page_content_bottom > .content {max-width: 100rem; margin: 0 auto;}
.node-type-landing-page-b #page_content_bottom {background: url(../images/back-facts.jpg) no-repeat top center; background-size: cover; padding: 40px 0; margin: 55px 0;}
.node-type-landing-page-b .valueprops > .content ul {margin: 0; padding: 0; list-style: none; text-align: center;}
.node-type-landing-page-b .valueprops > .content li {display: inline-block; vertical-align: top; text-align: center; color: #fff; font-size: 16px; line-height: 120%; width: 31%; margin: 0 1%; font-weight: bold;}
.node-type-landing-page-b .valueprops > .content li:first-of-type {margin-left: 0;}
.node-type-landing-page-b .valueprops > .content li:last-of-type {margin-right: 0;}
.node-type-landing-page-b .valueprops > .content li::before {display: block; width: 100%; height: 100px; content: ''; margin-bottom: 5px;}
.node-type-landing-page-b .valueprops > .content li.globe::before {background: url(/sites/default/files/images/icon-laptop-lg.png) top center no-repeat; background-size: contain;}
.node-type-landing-page-b .valueprops > .content li.clock::before {background: url(/sites/default/files/images/icon-clock-lg.png) top center no-repeat; background-size: contain;}
.node-type-landing-page-b .valueprops > .content li.calculator::before {background: url(/sites/default/files/images/icon-calculator-lg.png) top center no-repeat; background-size: contain;}
.node-type-landing-page-b {}
.node-type-landing-page-b {}


#page_before_lower {background: #4e3328; padding: 0; color: #fff;}
#page_after_lower {background: #4e3328; padding: 15px 0;}


.feature_content > header,
.img_bkd > .content h2 {color: #53261b; font-size: 32px; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; font-weight: bold; padding-bottom: 20px; line-height: 100%;}
.feature_content > header {font-size: 22px;}
.feature_content > .content {max-width: 100rem; margin: 40px auto; text-align: left; font-size: 16px;}
.feature_content > .content {margin: 0 auto;}

.testimony {vertical-align: middle; margin-top: 0; margin-bottom: 0;}
.testimony > .content {color: #53261b; font-size: 20px; font-weight: 300;}
.testimony > .content strong {font-size: 14px; color: #000; line-height: 100%;}

.img_bkd {position: relative;}
.img_bkd > .content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); width: 70rem; padding-right: 30rem; text-align: left; font-size: 16px;}
.img_bkd > footer img {width: 100%;}

.col-list2 > .content ul {-moz-column-count: 2; -moz-column-gap: 40px; -webkit-column-count: 2; -webkit-column-gap: 40px; column-count: 2; column-gap: 40px;}

.CTA_Button {border-radius: 10px; position: relative; left: 0; top: 0; width: 200px; height: 35px; padding-top: 0; display: inline-block; float: right; margin: 20px 0 0 0;}

.cta_button > .content a {border: 2px solid #fdda24; display: inline-block; padding: 10px 25px 10px 55px; text-transform: uppercase; font-size: 12px; background: #fdda24; color: #4e3328; line-height: 100%; font-weight: bold; position: relative; text-align: left;}
.cta_button > .content a:hover {background: #4e3328; color: #fdda24;}
.cta_button > .content a::before {content: '\f019'; margin-right: 5px; position: absolute; left: 30px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 24px;}
/************************/


/** NEW CHECKBOX & LABEL STYLES **/
.enterpriseform [data-field-type="checkbox"] {font-size: 12px; text-align: left;}
.enterpriseform [data-field-type="checkbox"] .field {border: none !important;}
.enterpriseform [data-field-type="checkbox"] label {border: 0; clip:auto; height: auto; margin: auto; overflow: initial; padding: 0 0 0 25px; position: relative; width: auto; font-weight: normal; line-height: 100%;}
.enterpriseform input[type=checkbox] {display: block; vertical-align: top; height: 15px; width: 15px; border: none; outline: 2px solid #555; outline-offset: -2px; background: #fff; position: absolute; top: 0; left: 0;}
/*************/





.home_cert_icons h2 {font-size: 45px; text-transform: uppercase; color: #522518; margin-top: 20px;}
.home_cert_icons h2 img {vertical-align: text-bottom; position: relative; top: -4px;}
.home_cert_icons h3 {font-size: 20px; color: #4a4a4a; margin-bottom: 20px;}
#page_home_upper .content hr {border-color: #616161; border-width: 2px; width: 75%; margin: 0 auto;}
#page_home_upper div#featuredprograms {margin: 0 auto; display: block;}
#page_home_upper div#featuredprograms .featuredprogram {border: none;}
#page_home_upper .col-full {margin-bottom: 20px; font-size: 18px;}
#page_home_upper .col-full .content p {}
#page_home_mid .views-row {clear: both; margin-bottom: 40px; position: relative;}
#page_home_mid .views-field-field-icon-image {float: left; width: 28%; margin-right:2%;}
#page_home_mid .views-field.views-field-title {font-size: 20px; font-weight: bold;}
#page_home_mid .views-field.views-field-body {font-size: 16px; margin-top: 5px; margin-bottom: 10px; font-weight: 500;}
#page_home_mid .views-field.views-field-body a,
#page_home_mid .views-field.views-field-nothing span a {text-decoration: underline; font-size: 16px;}
#page_home_mid .views-field.views-field-body a::before,
#page_home_mid .views-field.views-field-nothing span a::before {content: '\f105'; margin-right: 5px; display: inline-block;}
.home_stat {width: 25%; float: left; background: url(/sites/all/themes/sbu_2019/images/stat-content-bg.png); background-repeat: no-repeat; background-size: cover; min-height: 300px;}
.home_stat_inner {padding: 70px 10px;}
.home_stat_head {color: #fdda24; font-size: 70px; text-align: center; font-weight: bold;}
.home_stat_head + hr {width: 100px; margin: 20px auto; height: 2px; border: 0; background: #fff;}
.home_stat_content {font-size: 16px; color: #fff; text-align: center; line-height: 20px;}
#page_home_mid2 .home_mid2_content {font-size: 24px; font-style: italic; line-height: 30px; margin-bottom: 30px;}
#page_home_mid2 .home_mid2_info p {margin: 0; font-size: 18px; margin-bottom: 2px;}

section.home-icon-header header {font-size: 45px; text-transform: uppercase; color: #522518; margin-top: 20px; margin-bottom: .4em; padding:0 0 0 50px; display: inline-block; border-bottom: none;}

#page_home_upper .home-icon-header div.content p {font-size: 20px; color: #4a4a4a; margin-bottom: 20px; font-weight: bold; line-height: 1.3em;}



.stat_block {background: url(/sites/default/files/styles/full_width_hero__1920px_/public/Stat_1-transparent_0.png) no-repeat left center; background-size: cover; color: #fff; margin:0%;}
#page_home_mid1 .block-pageblock {padding: 70px 10px; min-height: 100%;}
.stat_block > header {color: #fdda24; font-size: 48px; text-align: center; font-weight: bold; text-transform: uppercase; padding-bottom: 15px; margin-bottom: 15px; position: relative; border: 0;}
.stat_block > header::after {content: ' '; height: 2px; background: #fff; width: 50%; display: block; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.stat_block > .content {font-size: 16px; color: #fff; text-align: center; padding: 0 10px;}
.stat_block > footer {font-size: 12px; font-style: italic; text-align: center; padding: 20px 10px 10px; color: #fff;}


.stat_blocks .view-content .views-row {display: flex; flex-wrap: nowrap;}
.stat_blocks .views-row .views-field {background: url(/sites/default/files/styles/full_width_hero__1920px_/public/Stat_1-transparent_0.png) no-repeat left center; background-size: cover; color: #fff; margin:0%; font-size: 16px; text-align: center; padding: 0; min-height: 100%; width: 25%;}
.stat_blocks .views-row .field-content {padding: 70px 20px;}
.stat_blocks .views-row h4 {color: #fdda24; font-size: 48px; text-align: center; font-weight: bold; text-transform: uppercase; padding-bottom: 15px; margin-bottom: 15px; position: relative;}
.stat_blocks .views-row h4::after {content: ' '; height: 2px; background: #fff; width: 50%; display: block; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.stat_blocks .views-row small {font-size: 12px; font-style: italic; text-align: center; color: #fff;}

.top-stats strong { font-family: 'abril-text','Open Sans',Arial,Helvetica,sans-serif }


#page_header .content .cta-btn {vertical-align: inherit; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
#page_header .content .cta-btn p {text-align: right;}
/*section.home-upper-banner {position: absolute; top: 21%; color: white; left: -10%; z-index: 10;}*/
/*section.home-upper-banner .content p {font-weight: bold; font-size: 37px;}*/
.home-banner-content {position: absolute; left: 50%; max-width: 115rem; width: 70%; top: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index:10; color: #fff; text-align: left;}

.pullquote {}
.pullquote > header {}
.pullquote > footer p {margin: 0; font-size: 18px; margin-bottom: 2px; font-style: normal; color: #4b4b4b;}
.pullquote > .content {}
.pullquote > .content p {font-size: 24px; font-style: italic; line-height: 30px; margin-bottom: 30px; color: #4e3328;}

blockquote {margin-bottom: 2em;}
blockquote p:first-of-type {font-size: 24px; font-style: italic; line-height: 30px; margin-bottom: 10px; color: #4e3328;}

.webinar_blurbs .views-field-title {font-size: 22px; margin-bottom: 5px;}
.webinar_blurbs .views-field-title a {text-decoration: none;}
.webinar_blurbs .view-content .views-row p {margin: 0;}
.webinar_blurbs .view-content .views-row {width: 32%; margin: 0 1% 30px; border-bottom: 10px solid #4b4b4b; display: inline-block; vertical-align: top; padding-bottom: 30px; position: relative;}
.webinar_blurbs .view-content .views-row img {height: auto !important;}
.webinar_blurbs .view-content .views-row.views-row-first {margin-left: 0;}
.webinar_blurbs .view-content .views-row.views-row-last {margin-right: 0;}

.footer-above-above {background-color: #4e3328; padding: 14px 0; margin-bottom:0%;}
.home-upper-banner {margin-bottom: 0px; vertical-align: middle;}
.home-upper-banner .content p {text-transform: uppercase; font-weight: normal; font-size: 45px; color: #fff; padding: 10px 25px 0 15px; line-height: 100%; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; margin: 0; text-shadow: none;}
.home-upper-banner .content p:first-child {}
.home-upper-degrees ul {margin-left: 5px;}
.home-upper-banner footer p {color: #fff; font-size: 18px; margin-top: 0px; display: inline-block; padding: 15px 25px 0;}
.home-upper-degrees {width: 48%; display: inline-block; vertical-align: middle; margin-left: 3px;}
.home-upper-degrees .content {border-left: 1px solid #fff; padding: 25px 0;}


.home-upper-degrees ul li {list-style: none; font-weight: normal; font-size: 16px; text-transform: none; color: #fff; line-height: 100%; margin: 0; text-shadow: none;}
.home-upper-degrees ul li a {color: #fff; text-decoration: none; padding: 12px 0 12px 30px; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; display: block; line-height: 100%; position: relative;}
.home-upper-degrees ul li a:hover,
.home-upper-degrees ul li a:focus {color: #fdda24;}
.home-upper-degrees ul li a::before {content: '\f138'; margin-right: 10px; color: #fdda24; font-size: 20px; display: inline-block; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%);}

#page_home_lower .view-content {display: flex; flex-wrap: nowrap;}

/*#page_footer_first {display:none;}*/
#page_footer_second {max-width: 115rem; margin: 0 auto; width: 98%;}

.footernav > .content > .menu > li.footer-first-quarter
.footernav > .content > .menu > li.footer-second-quarter
.footernav > .content > .menu > li.footer-third-quarter
.footernav > .content > .menu > li.footer-fourth-quarter {
	width:25%;}


#featuredcontentboxes {display: flex; flex-wrap: nowrap;}
.featuredcontentbox {display: inline-block; vertical-align: top; padding-bottom: 65px; margin-bottom: 0; position: relative; border-bottom: 6px solid #122a35;}
.featuredcontentbox > footer {margin-top: 20px;}
.featuredcontentbox > footer a {position: absolute; bottom: 0; left: 0; right: 0; display: block; background: #e7e3df; padding: 6px 10px; color: #122a35; font-weight: bold; text-transform: uppercase; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; text-decoration: none;}
.featuredcontentbox > footer a::before {content: '\f055'; margin-right: 5px; display: inline-block;}

#div-educationlevel {display: flex; flex-wrap: wrap;}
div.btn {border: 1px solid #000000; margin-right: 5px; padding: 10px 5px; cursor: pointer; float:left; text-align:center; border-radius: 10px; background: white; width:25%; font-size:13px;}
.front div.btn {width: 16%;}
div.btn.on {background-color: #4e3328; color: #fdda24;}
.btn-reqinfo {background-color: #fdda24; border-radius: 10px; color: #4e3328; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; cursor: pointer; font-weight: bold; width: auto; height: auto; padding: 10px 40px; border-style:none;}
#btn-nextstep .btn-reqinfo::after {content: '\f0da'; display: inline-block; margin-left: 5px;}
#btn-prevstep .btn-reqinfo::before {content: '\f0d9'; display: inline-block; margin-right: 5px;}
#btn-nextstep {clear: both; text-align: center; padding-top: 20px;}
#btn-prevstep {clear: both; text-align: center;}

#step1, #step2 {clear:both; padding-top:0;}
#step1 .selectdiv {border: 1px solid #000; border-radius:10px;}
#step1 .placeholder-show select,
#step1 select {height: auto; line-height: 100%; padding: 6px;}
.request_more_heading {font-weight: bold; font-size: 14px; padding-bottom:10px; padding-top:10px;}
#step1 .inner {}
.formfoot {padding: 0% 13% 0% 7%;}
#step2 .field {border-radius:5px;}
#step2 {display: none;}


.slick-dots {margin:0; padding: 0; list-style: none; text-align: center; position: absolute; bottom: 0; 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;}





/***** BROCHURE PAGE *****/
.brochure #page_breadcrumb,
.brochure .contactbuttons,
.brochure.noheader #block-system-main article > header {display: none;}
.brochure #page_header {border-bottom: 6px solid #fdda24;}

.brochure a.ctabutton {width: 80%; padding: 15px 5%;}

.brochure #kptabs {position:relative; height:100%; margin-bottom: calc(45px + 2%); background: #fff; border: 0; border-bottom: 0; padding-top: 10px;
-moz-box-shadow: 0 0 5px #d0d0d0;
-webkit-box-shadow: 0 0 5px #d0d0d0;
box-shadow: 0 0 5px #d0d0d0;}
.brochure #kptabs::before {position: absolute; top: 0; bottom: 0; left: 0; width: 31.5%; background: #f6f6f6; content: ' '; z-index: 0;}
.brochure #kptabs .kpaccordion.kptabs.fastfact {position: initial;}
.brochure .kpaccordion.kptabs.fastfact {margin:0; padding: 0; border: 0;}
.brochure .kpaccordion.kptabs.fastfact > header {background: none; color: #7c0025 !important; font-size:16px !important; border-bottom: 1px solid #c2c2c2; border-right:0; width:23%; padding:10px 3% 10px 1.5%; text-transform:none !important; text-decoration: none !important; font-family: 'Century Gothic'; z-index: 1; margin: 0 1.5%; position: relative; left: auto; transform: none; text-align: left;}
.brochure .kpaccordion.kptabs.fastfact > header::before {display:none;}
.brochure .kpaccordion.kptabs.fastfact > header::after {content: '\f105'; float: none; display: inline-block; margin-left: 8px; position: absolute; right: 3%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #7c0025 !important; font-size: initial; bottom: auto;}
.brochure .kpaccordion.kptabs.fastfact.expanded > header,
.brochure .kpaccordion.kptabs.fastfact > header:focus,
.brochure .kpaccordion.kptabs.fastfact > header:hover {background: #7c0025; color: #fff !important;}
.brochure .kpaccordion.kptabs.fastfact.expanded > header::after,
.brochure .kpaccordion.kptabs.fastfact > header:hover::after,
.brochure .kpaccordion.kptabs.fastfact > header:focus::after {content: '\f105'; color: #fff !important;}
.brochure .kpaccordion.kptabs.fastfact > .content {background: #fff; display:none; border:0 solid #c2c2c2; position:absolute; top:0; right:0; width:61%; padding:2% 2% 0; min-height: calc(96% - 15px); bottom: auto;}
.brochure .kpaccordion.kptabs.fastfact:first-of-type > .content {display:block;}
.brochure .kpaccordion.kptabs.fastfact:first-of-type > header {margin-top: 20px}
/*************************/


#page_page_break {background: #4e3328; color: #fff; position: relative; min-height: 440px;}
#page_page_break > .content {width: 90%; max-width: 115rem; margin: 0 auto; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 20px; z-index: 2; padding: 40px 0;}
#page_page_break > .content section {margin-bottom: 0;}
#page_page_break::after, #page_page_break::before {position: absolute; height: 300px; display: block; width: 300px; z-index: 0;}
#page_page_break::after {content: ' '; background: url(../images/slide-slash-right.png) no-repeat top right; top: 0; right: 0; background-size: contain;}
#page_page_break::before {content: ' '; background: url(../images/slide-slash-left.png) no-repeat bottom left; bottom: 0; left: 0; background-size: contain;}

.yellow {color: #fddb24;}
.large {font-size: 55px;}

.spinnerblock > .content, .shape-container {position: relative; z-index: 2;}
.shape-container--number-job {background: #4e3328; color: #fff; margin: 80px 20%; padding: 100px 10%; z-index: 2; position: relative; text-align: center;
border-bottom-left-radius:50%;
border-bottom-right-radius:50%;}
.shape-container--number-job p {margin-bottom: 0;}
.number-count-up {font-size: 67px; display: inline-block;}
/*.shape-container--number-job::after {content: ' '; display: block; background: #4e3328; height: 100%; position: absolute; top: 100%; left: 0; right: 0; margin-top: -50%; border-radius: 50%; z-index: -1;}*/
.shape-container::before {content: ' '; display: block; background: url(../images/shape-1.png) no-repeat center; background-size: cover; width: 110px; height: 134px; position: absolute; top: -20px; left: 20px; z-index: 0; transition: all .7s cubic-bezier(.4,0,.2,1); opacity: 0;}
.shape-container::after {content: ' '; display: block; background: url(../images/shape-2.png) no-repeat center; background-size: cover; width: 110px; height: 134px; position: absolute; top: 70%; right: 20px; z-index: 0; transition: all .7s cubic-bezier(.4,0,.2,1); opacity: 0;}
.cog {position: absolute; z-index: 2; transition: all .7s cubic-bezier(.4,0,.2,1); opacity: 0;
	-webkit-animation-name: spin;
	-webkit-animation-duration: 4000ms;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: spin;
	-moz-animation-duration: 4000ms;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-animation-name: spin;
	-ms-animation-duration: 4000ms;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;

	animation-name: spin;
	animation-duration: 4000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
@-ms-keyframes spin {
	from { -ms-transform: rotate(0deg); }
	to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes spin {
	from { -moz-transform: rotate(0deg); }
	to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
	from { -webkit-transform: rotate(0deg); }
	to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
	from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}
.cog.large {background: url(../images/gear-large.png) no-repeat center; background-size: cover; width: 149px; height: 149px; top: -30px; left: 0;}
.cog.medium {background: url(../images/gear-medium.png) no-repeat center; background-size: cover; width: 102px; height: 102px; top: -30px; right: 10%;}
.cog.small {background: url(../images/gear-small.png) no-repeat center; background-size: cover; width: 78px; height: 78px; bottom: -20px; right: 20%;}

.inview .cog, .inview .shape-container::after, .inview .shape-container::before {transform: translateY(0); transition-delay: .3s; opacity: 1;}
.inview .shape-container::before {top: -40px;}
.inview .shape-container::after {top: 50%;}
.inview .cog.large {top: -50px;}
.inview .cog.medium {top: -50px;}
.inview .cog.small {bottom: 0px;}


/** CHROME ONLY **/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {

}
/************/

/** IE>=10 **/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.enterpriseform [data-field-type="select"] .inner:after {display: none;}
	#programaccordions .kpaccordion.curriculum, #concentrationaccordions .kpaccordion.concentration, #kptabs .kpaccordion.kptabs, #electiveaccordions .kpaccordions.elective {position: static;}
}
/************/

@media screen and (max-width: 1254px) and (min-width: 999px) {
  #block-system-main-menu {
    width: 300px;
  }
}


@media all and (min-width: 62.51em) {
	*[class*="span-wm-"] {margin: 0 3.8% 2em 0!important;}
	.span-wm-333 {width:44.9%; background:#fff; -moz-box-shadow: 0 0 15px 5px #eee; -webkit-box-shadow: 0 0 15px 5px #eee; box-shadow: 0 0 15px 5px #eee;}

	.comment-form .form-item label {width:80px;}
	.comment-form .form-item input {width:360px;}

	#block-system-main-menu {display: inline-block; position:absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 99;}
	#block-system-main-menu li:first-child {border-left: 0;}
	#block-system-main-menu li.active a {font-weight: bold;}
	#block-system-main-menu li.level-1 {margin-left: -1px; position:relative; text-transform:uppercase;}
	/*#block-system-main-menu li.level-1:hover,
	#block-system-main-menu li.level-1:focus {background-color: #005cab;}
	#block-system-main-menu > .content > .menu > .first.level-1:hover,
	#block-system-main-menu > .content > .menu > .first.level-1:focus {background:none;}*/
	#block-system-main-menu li.level-1 li {display: block; padding:0; border:none; position:relative; text-transform:none;}
	#block-system-main-menu li.level-1 > a,
	#block-system-main-menu li.level-1 > span {color: #4e3227; display: block; font-family: 'proxima-nova', 'Open Sans', Arial, Helvetica, sans-serif; font-size: 16px; font-weight: normal; line-height: 1; padding: .3em .8em; position: relative; letter-spacing:normal;}
	#block-system-main-menu li.level-1.expanded > a::after,
	#block-system-main-menu li.level-1.expanded > span::after {content: '\f0d7'; color: #4e3227; margin-left: 5px;}
	/*#block-system-main-menu li.level-1 > a:after,
	#block-system-main-menu li.level-1 > span:after { background: #4e3328; content: ''; display: block; height: 60%; position: absolute; left: -4px; top: 20%; width: 2px;}*/
	#block-system-main-menu li.level-1:hover > a,
	#block-system-main-menu li.level-1:focus > a,
	#block-system-main-menu li.level-1:hover > span,
	#block-system-main-menu li.level-1:focus > span {color: #4e3227; text-decoration: none;}
	#block-system-main-menu li.level-1.expanded:hover > .section {display: block; opacity: 1;}
	#block-system-main-menu li.level-1 > .section {background: url(../images/trans-gray.png) repeat; color: #fff; display: none; left: 0; opacity: 0; padding: 0; position: absolute; right: 0; top: 100%; z-index: 1000; width:300px;}
	#block-system-main-menu li.level-1.last > .section {margin-left:-135px;}
	#block-system-main-menu li.level-1 > .section a {color: #fff; padding:10px 15px; display:block}
	#block-system-main-menu li.level-1 > .section a:hover {background:#ede5df; color:#4e3227;}
	#block-system-main-menu li .summary {border-left: #fff 1px solid; float: right; padding: 0 0 2em 2%; width: 48%; display:none;}
	#block-system-main-menu li .summary > header,
	#block-system-main-menu li .summary > .readmore {display: none;}
	#block-system-main-menu li.level-1 .content > .menu {margin-right: 0;}
	#block-system-main-menu li.level-2 > .menu {position:absolute; top:0; width:250px; right:-250px; background: url(../images/trans-gray.png) repeat; display:none;}
	#block-system-main-menu li.level-2 {border-top: 2px solid #fff; margin-top: 0; padding-top: 0; font-size:.85em;}
	#block-system-main-menu li.level-2.first {border-top: 0; margin-top:0; padding-top: 0;}
	#block-system-main-menu li.level-2 > a,
	#block-system-main-menu li.level-2 > span {text-transform: none; font-weight: normal; letter-spacing:normal;}
	#block-system-main-menu li .icon-home {background-image: url('../images/icon_home_blue.png'); background-position: center center; background-repeat: no-repeat; background-size: 1em; display: inline-block; width: 1.2em; text-indent: -99999px;}
	#block-system-main-menu li:hover .icon-home {background-image: url('../images/icon_home_white.png');}
	#block-system-main-menu li .icon-search {background-image: url('../images/icon_search_blue.png'); background-position: center center; background-repeat: no-repeat; background-size: 1em; display: inline-block; width: 1.2em; text-indent: -99999px;}
	#block-system-main-menu li:hover .icon-search,
	body[data-open="search"] #block-system-main-menu li .icon-search {background-image: url('../images/icon_search_white.png');}
	body[data-open="search"] #block-system-main-menu .icon-search {background-color: #005cab;}
	body[data-open="search"] #page_navigation .block-search {display: block;}

	#block-system-main-menu li.level-1:hover > .menu,
	#block-system-main-menu li.level-2:hover > .menu {-webkit-transition: display 50ms 0ms, opacity 800ms 100ms; -moz-transition: display 50ms 0ms, opacity 400ms 100ms; -ms-transition: display 50ms 0ms, opacity 400ms 100ms; -o-transition: display 50ms 0ms, opacity 400ms 100ms; transition:display 50ms, opacity 400ms 100ms; display:block;}
	#block-system-main-menu li.level-1 > .menu {-webkit-transition: z-index 100ms 800ms, opacity 800ms 0ms; -moz-transition: z-index 100ms 800ms, opacity 400ms 0ms; -ms-transition: z-index 100ms 800ms, opacity 400ms 0ms; -o-transition: z-index 100ms 800ms, opacity 400ms 0ms; transition: z-index 100ms 800ms, opacity 400ms 0ms;}
}
@media all and (max-height:800px) {
	/*.node-type-landing-page .pagefeature > .content div.slide, .node-type-landing-page .pagefeature > .content .slide img {max-height: 400px;}
	.node-type-landing-page .block.requestinfo {margin-bottom:-205px;}*/
}
@media all and (max-width:1199px) {
	#page_upper > .content,
	.front #page_main.super-region > *,
	.super-region > * {max-width: 100%; width: 100%;}
	#page_home_upper > .content,
	.super-region > * {max-width: 100%; width: 90%;}
	.region-lower > * {text-align: center; max-width: 100%; width: auto;}
	.node-type-landing-page-b .super-region > *,
	#page_before_lower > .content,
	#page_after_lower > .content,
	.feature_content > .content {max-width: 100%; width: 90%;}
	#page_lower > .content {max-width: 100%; overflow: hidden;}
	.img_bkd > .content {width: 90rem; padding-right: 0;}
	.img_bkd > footer img {width: auto; height: 325px; max-width: none;}

	.node-type-landing-page .pagefeature > .content .slide figcaption > .inner {width: 90%;}
	.node-type-landing-page-b .enterpriseform #submit {padding: 10px 25px 10px 55px;}
	.node-type-landing-page-b .enterpriseform #submit::before {left: 30px;}
	/*#page_navigation > .content {font-size:.25em; padding-left:125px; max-width:80rem;}
	#block-system-main-menu li.level-1 > .section {font-size:7em;}
	.featuredprogram > .content > ul li {font-size:15px;}

	.socialblock,
	:root .socialblock {width: 32.5%;}
	#page_footer_bottom > .content {max-width:100rem;}
	#page_footer_bottom > .content .block {width:70%;}
	#page_footer_second img {margin: 5px 10px;}
	.footercontact p {font-size:18px;}

	.page-blog .view-id-blog.view-display-id-mainfeatured .views-row:before {width: 54.5%;}
	.page-blog .view-id-blog.view-display-id-mainfeatured .views-row:after {width: 45%;}
	.page-blog .view-id-blog.view-display-id-mainfeatured article {width: 45%; height:350px; max-height:350px;}
	.page-blog .view-id-blog.view-display-id-mainfeatured article.node > .content {margin-bottom:0;}

	.landingtitle h1 {font-size:24px;}
	.landingtab > header {font-size: 15px;}

	.referfriend #refer-controls .left li {padding:5px;}

	.enterpriseform .terms p img {max-width: 75px;}*/

	.page-lower-content header {font-size: 30px;}
	.page-lower-content > .content p {font-size: 16px;}
	.page-lower-content > header, .page-lower-content > .content, .page-lower-content > footer {max-width: 70%;}
	div.btn {width: 40%;}
	.front div.btn {width: 25%;}
	.sideform > header {font-size: 20px !important;}
	.sideform .formhead {padding-left: 125px;}
	.sideform .formhead img {width: 115px;}
	.featuredprograms .views-row .views-field-nothing p:last-of-type a {margin-right: 15px; padding: 10px 20px;}
	.requestinfo-contact > .content p.logo img {margin: 20px 2% 0;}
	.kpaccordion.curriculum > header, .kpaccordion.electives > header {width: 47%;}
	.rfiside > .content h3 {font-size: 30px;}
	.rfiside > footer img {position: absolute; top: 0; bottom: 0; height: 100% !important;}
	.home-banner-content {width: 90%;}
	.thankyou .pagefeature > .content .slide figcaption .inner h1 {font-size: 48px;}

	.sellingpoint li p {width: 70%;}

	.tabgroup > .content ul {font-size: 12px;}

}


@media all and (max-width: 1040px) {

}


@media all and (max-width: 999px) {
	header#page_header {border-bottom: 5px solid #4e3328;}
	#page_home_upper > .content,
	.front #page_main.super-region > *,
	.front .subsection.wtext,
	.super-region > * {max-width: 100%; width: 98%;}
	.region-lower > * {text-align: center; max-width: 100%; width: auto;}
	#block-system-main-menu li.level-1 > a, #block-system-main-menu li.level-1 > span {font-size:16px; padding:.5em .3em;}
	.node-type-landing-page-b .super-region > *,
	.node-type-landing-page-b #page_header > .content,
	#page_before_lower > .content,
	#page_after_lower > .content,
	.feature_content > .content {max-width: 90%; width: 100%;}
	.feature_content > .content {max-width: 100%;}
	#page_lower > .content {max-width: 100%; overflow: hidden;}
	.img_bkd > .content {width: 90%; padding-right: 0;}

	.node-type-landing-page-b .enterpriseform .terms p.disclaimer {width: auto !important;}
	.node-type-landing-page-b .ppcform #right::after, .node-type-landing-page-b .ppcform #left::after {height: 300px; display: none;}
	.node-type-landing-page-b section .left, .node-type-landing-page-b section .right {margin: 0 0 0; width: 49.7%;}
	.node-type-landing-page-b #page_footer_top {width: 90%;}
	.node-type-landing-page-b .footercontact {display: inline-block}
	.node-type-landing-page-b .footercontact p {font-size: 14px;}

	/*#page_navigation > .content {padding-left:125px; max-width:80rem;}*/

	#page_footer > .content {text-align:center;}
	#page_footer_first,
	#page_footer_second {margin:0 auto; border:none; width:32%;}
	#page_footer_third {text-align: left; width: 65%; clear: both; display: block; margin: 0 auto;}
	.node-type-landing-page #page_footer_second {border-left:1px solid #fff;}

	#page_footer_top {width:65%; display:block; margin:25px auto 0; min-width: 275px;}
	.footercontact,#block-search-form {display:block; width:100%;}
	#page_footer_bottom {padding:5px 0;}
	#page_footer_bottom > .content {text-align:center;}
	#page_footer_bottom > .content .block {display: block; vertical-align: middle; width: auto; margin: 10px auto;}

	.enterpriseform .field-wrapper.inline {display: inline-block; width: 48.8%; margin-right: 20px;}

	.pagefeature > .content div.slide:after, .pagefeature > .content .slide figcaption {width:60rem;}
	.pagefeature > .content .slide figcaption h3 {font-size:22px;}
	.pagefeature > .content .slide figcaption p {font-size:16.5px;}

	.landingtab {width:24.5%;}
	.front .subsection.withlogos > .content img {max-width: 80px; height: auto !important;}

	.home-banner-content > section {display: block; width: 100%; margin-bottom: 0;}

}

@media all and (max-width: 62.5em) {
	body #page {position: relative;}
	.mobilemenu {display: block;}
	.node-type-landing-page .mobilemenu {display:none;}
	.mobilemenu li.level-1 {margin-left: -4px; vertical-align: middle;}
	.mobilemenu li.level-1.first {margin-left: 0;}
	.mobilemenu li.level-1 > a,
	.mobilemenu li.level-1 > span {color: #fff; cursor: pointer; display: block; font-family: 'Babas Neue', Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 700; line-height: 1; padding:3.25em 1em 1em; position: relative; text-transform: none;}
	.mobilemenu li.level-1 > a:after,
	.mobilemenu li.level-1 > span:after { background: #005cab; content: ''; display: none; height: 60%; position: absolute; left: -1px; top: 20%; width: 1px;}
	.mobilemenu li.level-1.first > a:after,
	.mobilemenu li.level-1.first > span:after {display: none;}

	.col-onehalf {margin:0 1% 45px; width:48%;}
	.col-onethird {margin:0 1% 45px; width:30%;}
	.col-twothird {margin:0 1% 45px; width:66%;}
	.col-threequarter {margin:0 1% 45px; width:48%;}
	.col-onequarter {margin:0 1% 45px; width:48%;}

	body.sticky-header #page_navigation {z-index:100;}
	.node-type-academic-program #block-system-main > article {}

	.mobilemenu li > .icon-phone,
	.mobilemenu li > .icon-menu,
	.mobilemenu li > .icon-request {padding:1em; display:block;}
	.mobilemenu li.level-1 > span.icon-request {color:#fdda24;}
	.mobilemenu li.level-1 > a.icon-phone {display:none;}

	.mobilemenu li > .icon-menu {background: url('../images/icon-menu-maroon.png') no-repeat 50% 5px; color:#4e3328 !important;}
	.mobilemenu li > .icon-request {background: url('../images/icon-form-maroon.png') no-repeat 50% 5px; color:#4e3328 !important;}
	.mobilemenu li > .icon-phone {background: url('../images/icon-phone-maroon.png') no-repeat 50% 5px; color:#4e3328 !important;}
	/*body[data-open="menu"] .mobilemenu li.open-menu > span,
	body[data-open="requestinfo"] .mobilemenu li.open-request > span,
	.mobilemenu li.level-1:hover > a,
	.mobilemenu li.level-1:focus > a,
	.mobilemenu li.level-1:hover > span,
	.mobilemenu li.level-1:focus > span {background-color: #00aeef; color: #fff; text-decoration: none;}*/
	body[data-open="menu"] .mobilemenu li:hover > .icon-menu
	.mobilemenu li:hover > .icon-menu,
	.mobilemenu li:focus > .icon-menu {background-image: url('../images/icon_menu_white28.png');}
	body[data-open="requestinfo"] .mobilemenu li:hover > .icon-request
	.mobilemenu li:hover > .icon-request,
	.mobilemenu li:focus > .icon-request {background-image: url('../images/icon_requestinfo_white26.png');}

	/* EXPANDABLE MENU */
	/* expandable stlying - no need to edit */
	#block-system-main-menu {background-color: #464646; border-bottom-width: 0px; box-shadow: #444 0 0px 0px; left: 0; position: absolute; top: 6.8rem; width: 30rem; z-index: 100; -moz-transition: 500ms; -ms-transition: 500ms; -o-transition: 500ms; -webkit-transition: 500ms; transition: 500ms;}
	#block-system-main-menu > .content,
	.requestinfo.collapsible > .content {width:100%;}
	body[data-open="menu"] #block-system-main-menu > .content,
	body[data-open="requestinfo"] .requestinfo > .content {max-height: none; padding-bottom:15px;}
	/* menu styling - can edit */
	#page_header > .content {padding-top: 0;}
	#block-system-main-menu > .content {position: relative;}
	.mobilemenu li > .icon-menu {background: url('../images/icon-menu.png') no-repeat 50% 5px; color:#542619  !important;}
	.mobilemenu li.level-1 > span.icon-request,
	.mobilemenu li.level-1 > a.icon-phone {display:block;}
	.mobilemenu {position: relative; z-index: 11; display:inline-block; width:35%; text-align:right;}
	.mobilemenu > .content {font-size: .5em;}
	.mobilemenu > .content span,
	.mobilemenu > .content a {cursor: pointer; display: block; padding: 1em;}
	#block-system-main-menu {right:0; width: 90%; z-index: 10; left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%);}
	#block-system-main-menu > .content {background: #bdb6b0; box-shadow:none;}
	#block-system-main-menu > .content li {border-left:0; display: block; padding: 0; width:100%; text-align:left}
	#block-system-main-menu > .content li a {display: block; padding:1em; color:#fff;}
	#block-system-main-menu > .content li li a {padding:.5em 1em .5em 2em; font-weight:normal;}
	#block-system-main-menu li.level-1 > a, #block-system-main-menu li.level-1 > span {font-size: 19px; color:#333;}
	#block-system-main-menu li.level-1.expanded > a, #block-system-main-menu li.level-1.expanded > span {padding-left:1em;}
	#block-system-main-menu > .content > .menu > .home {padding: 1em .5em 1em 2.5em;}
	#block-system-main-menu > .content > .menu > .home > a {padding:1em 0;}
	body[data-open="menu"] #block-system-main-menu {border-top: #fdda24 solid 0; box-shadow:none; border-bottom:none;}
	.mobilemenu li.level-1 > span.icon-request {color: #fdda24 !important; background:#4e3328 url('../images/icon-form.png') no-repeat 50% 0;}

	.mobilemenu li.level-1 > a,
	.mobilemenu li.level-1 > span {padding:30px 1em 0;}

	#block-system-main-menu li {padding:0;}

	#block-system-main-menu {background-color: #464646; border-bottom-width: 0px; box-shadow: #444 0 0px 0px; left: 29%; position: absolute; top: 13.7rem /*100%*/; width: 71%; z-index: 11; -moz-transition: 500ms; -ms-transition: 500ms; -o-transition: 500ms; -webkit-transition: 500ms; transition: 500ms;}
	#block-system-main-menu > .content {height: auto; max-height: 0; overflow: hidden; -moz-transition: 1s; -ms-transition: 1s; -o-transition: 1s; -webkit-transition: 1s; transition: 1s;}
	body[data-open="menu"] #block-system-main-menu {border-top: #fdda24 solid 6px; box-shadow:none; border-bottom:none;}
	body[data-open="menu"] #block-system-main-menu > .content {max-height: 1000px;}
	#block-system-main-menu li {display: block; text-align:left; border-left:none;}
	#block-system-main-menu li a,
	#block-system-main-menu li span {color: #fff;}
	#block-system-main-menu li a,
	#block-system-main-menu li span {display: block; padding: .5em;}
	#block-system-main-menu li.level-1 {border-top: 1px solid #333;}
	#block-system-main-menu li.level-1 .summary {display: none;}
	#block-system-main-menu li.level-1.first {border-top: 0;}
	#block-system-main-menu li.level-1 > a,
	#block-system-main-menu li.level-1 > span {font-weight: normal; line-height: 1; padding: .75em 1em;}
	#block-system-main-menu > .content > .menu > li.home > a {background: url(../images/icon-home-white.png) no-repeat right center; height: auto; overflow: auto; display: inline-block; padding: .5em 2em .5em 1em; text-indent: 0; width: auto;}
	#block-system-main-menu li.level-1 > .section {background-color: #464646;}
	#block-system-main-menu li.level-1.expanded > a,
	#block-system-main-menu li.level-1.expanded > span {background-image: url('../images/icon_menuopen_white15.png'); background-position: -1em center; background-repeat: no-repeat; /*padding-left: .5em; */ padding-right: 1.75em; -moz-transition: 500ms; -ms-transition: 500ms; -o-transition: 500ms; -webkit-transition: 500ms; transition: 500ms;}
	#block-system-main-menu > .content > .menu > li.home {width:auto;}
	#block-system-main-menu > .content > .menu > .home {padding: .7em .5em .7em 2.5em;}
	#block-system-main-menu li.level-1.expanded.open > a,
	#block-system-main-menu li.level-1.expanded.open > span { background-position: .5em center; padding-right: .5em; font-weight:bold;}
	#block-system-main-menu li.level-1.expanded .content > .menu,
	#block-system-main-menu li.expanded > .menu {height: auto; max-height: 0; overflow: hidden; -moz-transition: 500ms; -ms-transition: 500ms; -o-transition: 500ms; -webkit-transition: 500ms; transition: 500ms;}
	#block-system-main-menu li.level-1.expanded.open .content > .menu,
	#block-system-main-menu li.expanded.open > .menu {max-height: 50rem;}
	#block-system-main-menu li.level-2 a,
	#block-system-main-menu li.level-2 span {color: #fff; padding-left: 1.5em;}
	#block-system-main-menu li.level-2 a:before,
	#block-system-main-menu li.level-2 span:before {content: '\00BB'; margin-left: -1em; transform: rotate(0deg); transform-origin: 22% 60%; -moz-transition: 500ms; -ms-transition: 500ms; -o-transition: 500ms; -webkit-transition: 500ms; transition: 500ms; width: 1em; display:none;}
	#block-system-main-menu li.expanded.open > a:before,
	#block-system-main-menu li.expanded.open > span:before {transform: rotate(90deg);}
	#block-system-main-menu li.level-2 > a,
	#block-system-main-menu li.level-2 > span {font-weight: normal;}
	#block-system-main-menu li.level-2,
	#block-system-main-menu li.level-2 li {border-top: 2px solid #464646; font-size:15px;}
	#block-system-main-menu li.level-2.first {border-top: 0;}
	#block-system-main-menu li.level-3 > a,
	#block-system-main-menu li.level-3 > span {padding-left: 2.5em;}
	#block-system-main-menu li .icon-home {background-image: url('../images/icon_home_white.png'); background-position: .5em center; background-repeat: no-repeat; padding-left: 2.7em; padding-top: 1.4em;}
	#block-system-main-menu > .content .closemenu {text-align:center; padding:10px 0; color:#fff; font-size:16px; background:#4e3328; display:block; width:auto; cursor:pointer; text-transform:uppercase;}
	#block-system-main-menu #block-search-form {padding:2em 10em 2em 2.5em;}

	.mobilemenu ul {text-align: right;}
	.mobilemenu li {text-align: right;}

	.enterpriseform .terms p.disclaimer,
	.enterpriseform .terms p.privacy,
	.enterpriseform .terms p.logo {width:95%;}

	.block.requestinfo {background:none;}
	.block.requestinfo > .content {width:80%; padding:0 5%;}
	.formsticky .block.requestinfo {
	    position: absolute; bottom: auto; top: 150px; right:0; left:0; -webkit-transform:none; transform:none;}
	.front.formsticky .block.requestinfo {top:135px;}
	.block.requestinfo .formhead, .block.requestinfo .enterpriseform, .block.requestinfo .formfoot, .block.requestinfo .enterpriseform .field-wrapper {width:100%;}
	.block.requestinfo .enterpriseform .field-wrapper[data-field-type="continue"] {}
	.block.requestinfo .step2 {}
	.block.requestinfo .formfoot p.disclaimer {display:inline-block; width:70%; margin-left:5%; color:#333;}
	.block.requestinfo .formfoot p.logo {display:inline-block; width:22%;}
	.block.requestinfo .formhead p.disclaimer {display:none !important;}

	.enterpriseform .terms p.disclaimer {padding:0; border:0; margin:0 auto; line-height:100%;}
	.enterpriseform .terms p.privacy,
	.enterpriseform .terms p.logo {width:35%; margin-top:10px;}
	.requestinfo-contact > .content {padding-bottom:20px !important;}
	.requestinfo-contact > header, .requestinfo-contact > .content header, .requestinfo-contact.referfriend > header {padding-top:20px; font-size:22px;}

	.block.requestinfo > header {display:block; background: #fdda24 url(../images/icon-form-maroon.png) no-repeat 20px 50%; background-size: 20px;}
	.block.requestinfo > .content .formhead h4 {}

	.pagefeature {width:100%;}
	.pagefeature > .content div.slide,
	.pagefeature > .content .slide img,
	.node-type-landing-page .pagefeature > .content div.slide,
	.node-type-landing-page .pagefeature > .content .slide img {}
	.front .pagefeature {}
	.front .pagefeature > .content div.slide, .front .pagefeature > .content .slide img {height: 135px;}
	.pagefeature > .content div.slide:after, .pagefeature > .content .slide figcaption {width: 90%;}


	/*.block.requestinfo {padding: 0; width: 31em;}
	.block.requestinfo > header {}
	.block.requestinfo > .content {width: auto;}
	.block.requestinfo .enterpriseform .field-wrapper.left,
	.block.requestinfo .enterpriseform .field-wrapper.right {float: none; width: auto;}
	.block.requestinfo .enterpriseform .hlclogo img {width: 60px; margin-top: -20px;}
	body.formsticky .block.requestinfo {position: absolute !important; bottom: auto !important; left: auto !important; margin-left: -27.9rem; right: 0 !important; top: 0; z-index: 101;}
	body.formsticky .block.requestinfo.collapsible > .content {max-height: 1000px; overflow: visible; padding: 1em;}
	body.formsticky .block.requestinfo.collapsible {height: auto; max-height: 0; overflow: hidden; -moz-transition: 500ms; -ms-transition: 500ms; -o-transition: 500ms; -webkit-transition: 500ms; transition: 500ms;}
	body.formsticky[data-open="requestinfo"] .block.requestinfo {max-height: 600px;}
	body.sticky-header.formsticky .block.requestinfo {left: 50%; margin-left: -27.6rem; position: fixed!important; top: 5.8rem;}
	.block.requestinfo .enterpriseform .field-wrapper[data-field-type="text"],
	.block.requestinfo .enterpriseform .field-wrapper[data-field-type="tel"],
	.block.requestinfo .enterpriseform .field-wrapper[data-field-type="email"] {display:inline-block; width:49.5%;}*/

	.landingfeature {margin:0;}
	.landingfeature > .content {font-size:.75em;}
	.landingtab > header {}

	.referfriend #refer-controls .right,
	.referfriend #refer-controls .left {display:block; width:94%; margin:20px 1.5%; vertical-align:top; text-align:left;}
	.referfriend #refer-controls .left ul {text-align:center;}

	.page-blog .view-id-blog.view-display-id-mainfeatured .views-row {text-align:center;}
	.page-blog .view-id-blog.view-display-id-mainfeatured .views-row:before {width: 0;}
	.page-blog .view-id-blog.view-display-id-mainfeatured article {width: 70%; max-height: 232px; margin: 30px auto 0; text-align: left;}
	.page-blog .view-id-blog.view-display-id-mainfeatured .views-row:after {width: 100%;}
	.page-blog .span-wm-t-5 {width: 99%;}

	#block-system-main iframe {max-width:100%; height:auto;}

	.block-multiblock.searchform {position: relative; right: auto; bottom: auto; width: 90%; margin: 0px 0 10px 18px; display:none;}
	.block-multiblock.searchform input.form-text {padding: 15px 2%;}





	/* LAYOUT */
    #page {position: relative;}
	#page_home_upper > .content,
	.front #page_main.super-region > *,
	.front .subsection.wtext, #page_navigation > .content,
	.super-region > * {max-width: 100%; min-width: 0; width:100%;}
	body.with-sidebar #page_main .region-content,
	#page_main .region-content,
    #page_main .region-content-sidebar {width: auto;}
    .mobilemenu,
	.node-type-landing-page .mobilemenu {display:block;}
    #page_header .phonenumber {display: none;}
	.node-type-academic-program #block-system-main > article {}
	/*#page_home_mid section > .content,*/
	#page_home_mid1 section > .content,
	#page_home_mid2 section > .content,
	#page_home_lower section > .content,
	#page_home_lower section > header,
	.front .subsection.wtext > .content {padding:0 20px;}
	.col-onehalf {width: 47.9%;}

	#block-search-form {width:70%; margin:0 auto;}

	#page_header {background:#fff;}
	.sticky-header #page_header {position: fixed; top: 0; left: 0; right: 0; z-index: 100;}
	#site-name {margin:0 auto; position:relative; width:65%; padding:10px 0; vertical-align:middle;}
	#site-name a {padding:45px 0 0; background:url(../images/logo-sbu-2019.png) no-repeat top left; background-size:contain;}
	#page_header > .content {padding:0;}

	#page_upper, .front #page_upper,
	#page_upper > .content, .front #page_upper > .content {margin-top:0;}
	.front #page_upper,
	.front #page_upper > .content {}
	.page-node-2 #page_upper, .page-node-2 #page_upper > .content,
	.page-node-11 #page_upper, .page-node-11 #page_upper > .content {}

	.overview > footer img {opacity: .5; height: 100%; position: absolute;}

	.kpaccordion.curriculum > header, .kpaccordion.electives > header {width:95%; padding:12px 2.5%;}
	.kpaccordion.curriculum > .content, .kpaccordion.electives > .content {width:95%; padding:2% 2.5%; position:relative;}

	.overview > .content td {width: 100%; display: inline-block; float: left; clear: both; margin-bottom:20px;}
	.overview > .content td:first-of-type {width:100%; padding:0;}

	#block-system-main-menu {background: #bdb6b0; top:0;}
	#block-system-main-menu > .content {padding-left:0; text-align:center;}
	#block-system-main-menu li {width:33%;}

	#page_home_lower > .content img {vertical-align: middle; margin: 5px; max-width: 29%; height: auto !important;}
  #page_home_lower > .content .views-field-field-hub-page-teaser img {max-width: 100%;}
	.featuredprogram {background:none;}
	.featuredprogram > .content > ul li {width:100%; text-align:center; font-size:16px;}
	.featuredprogram > .content > ul li a {}
	.featuredprogram > .content > ul li.first,
	.featuredprogram > .content > ul li.last {margin:0 auto 15px;}

	.valueprop {width:100%; margin:5px auto;}

	.front .subsection > .content,
	.subsection > .content {padding: 1em 0;}
	.front .subsection header,
	.subsection header {font-size: 38px;}

	.footercontact p {font-size: 14px; display:inline-block; padding-top:1em; width:49%; text-align:center;}
	.footercontact p#call a {background: url(../images/icon-phone.png) no-repeat center left; background-size: contain; color: #fff; padding: 5px 0 5px 50px;}
	.footercontact p#requestmoreinfo a {background: url(../images/icon-form.png) no-repeat center left; background-size: contain; padding: 5px 0 5px 35px;}

	.blogcats,
	.programnav {border:none; width:100% !important; display:none;}
	.blogcats > header,
	.programnav > header {cursor:pointer; background:#efefef url(../images/arrows-updown.png) no-repeat right center; border:none; color:#464646; padding: 5px 15px; font-size:1em;}
	.programnav > header {font-size:1.5em;}
	.blogcats > .content,
	.programnav > .content {display:none;}
	.blogcats > .content .views-row {padding: 0;}
	.blogcats > .content a,
	.programnav > .content li a,
	.programnav > .content li.first a {color: #000; padding: 10px 15px 7px 15px; display: block; background:#bdb6b0;}
	.programnav > .content li.first a:hover {color:#055cab;}
	.programnav > .content li {padding:0; margin-bottom:0;}
	.programnav > .content li.first {color: #000; padding: 0; display: block; background:#edf1f1; font-family:Arial;}
	.programnav > .content li.last {padding:10px 15px 7px 15px; background:#bdb6b0;}
	.programnav > .content li img {vertical-align:middle;}
	.programnav > .content li.last a {display:inline; padding:0;}

	#page_main .region-content-sidebar#page_content_sidebar_lower {}
	#page_main .region-content-sidebar section.by2 {display:inline-block; vertical-align:top; width:44.5%; margin-bottom:20px;}
	.calendar > .content p {}

	.featuredprogram > header {font-size:13px; font-weight:400; padding:0px;}
	.front #page_upper > .content .pagefeature > .content figcaption {/*width: 90%; top: 36px; */}

	/* EXPANDABLE MENU */
	/* expandable stlying - no need to edit */
	#block-system-main-menu {background-color: #464646; border-bottom-width: 0px; box-shadow: #444 0 0px 0px; left: 0; position: relative; top: 0; width: 100%; z-index: 100; }
	#block-system-main-menu > .content,
	.requestinfo.collapsible > .content {width:100%;}
	body[data-open="menu"] #block-system-main-menu > .content,
	body[data-open="requestinfo"] .requestinfo > .content {max-height: none; padding-bottom:0;}
	/* menu styling - can edit */
	#page_header > .content {padding-top: 0;}
	#block-system-main-menu > .content {position: absolute;}
	.mobilemenu li > .icon-menu {background: url('../images/icon-menu.png') no-repeat right center; color:#542619  !important;}
	.mobilemenu li.level-1 > span.icon-request,
	.mobilemenu li.level-1 > a.icon-phone {display:block;}
	.mobilemenu {position: relative; z-index: 11; display:inline-block; width:34%; text-align:right;}
	.mobilemenu > .content {font-size: .5em;}
	.mobilemenu > .content span,
	.mobilemenu > .content a {cursor: pointer; display: block; padding: 1em;}
	#block-system-main-menu {right:0; width: 100%; z-index: 10; left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); width: 100vw;}
	#block-system-main-menu > .content {background: #bdb6b0; box-shadow:none;}
	#block-system-main-menu > .content li {border-left:0; display: block; padding: 0; width:100%; text-align:left}
	#block-system-main-menu > .content li a {display: block; padding:1em; color:#fff;}
	#block-system-main-menu > .content li li a {padding:.5em 1em .5em 2em; font-weight:normal;}
	#block-system-main-menu li.level-1 > a, #block-system-main-menu li.level-1 > span {font-size: 19px; color:#333;}
	#block-system-main-menu li.level-1.expanded > a, #block-system-main-menu li.level-1.expanded > span {padding-left:1em;}
	#block-system-main-menu > .content > .menu > .home {padding: 1em .5em 1em 2.5em;}
	#block-system-main-menu > .content > .menu > .home > a {padding:1em 0;}
	body[data-open="menu"] #block-system-main-menu {border-top: #fdda24 solid 0; box-shadow:none; border-bottom:none;}
	.mobilemenu li.level-1 > span.icon-request {color: #fdda24 !important; background:#4e3328 url('../images/icon-form.png') no-repeat 50% 0;}

	.mobilemenu li.level-1 > a,
	.mobilemenu li.level-1 > span {padding:18px 35px 15px 0; text-indent:-999999em}

	.block.requestinfo {background:none;}
	.block.requestinfo > .content {width:80%; padding:0 5%; border-radius: 10px;}
	.formsticky .block.requestinfo {
	    position: fixed; bottom: auto; top: 0; right:0; left:0; -webkit-transform:none; transform:none;}
	.front.formsticky .block.requestinfo {top:0;}
	.page-blog.formsticky .block.requestinfo,
	.node-type-article.formsticky .block.requestinfo {top:0;}
	.block.requestinfo .formhead, .block.requestinfo .enterpriseform, .block.requestinfo .formfoot, .block.requestinfo .enterpriseform .field-wrapper {width:100%;}
	.block.requestinfo .enterpriseform .field-wrapper[data-field-type="continue"] {}
	.block.requestinfo .step2 {}
	.block.requestinfo .formfoot p.disclaimer {display:inline-block; width:70%; margin-left:5%; color:#333;}
	.block.requestinfo .formfoot p.logo {display:inline-block; width:22%;}
	.block.requestinfo .formhead p.disclaimer {display:none !important;}

	.enterpriseform .terms p.disclaimer {padding:0; border:0; margin:0 auto; line-height:100%;}
	.enterpriseform .terms p.privacy,
	.enterpriseform .terms p.logo {width:35%; margin-top:10px;}
	.requestinfo-contact > .content {padding-bottom:20px !important;}
	.requestinfo-contact > header, .requestinfo-contact > .content header, .requestinfo-contact.referfriend > header {padding-top:20px; font-size:22px;}

	#thankyou {display:block;}
	.cta.thankyou {margin: 0 0 5px !important; width: 100% !important; padding:20px 0 40px;}

	.mobilemenu ul {text-align: right;}
	.mobilemenu li {text-align: right;}

	.block.requestinfo > header {}
	.block.requestinfo > .content .formhead h4 {}

	.pagefeature {width:100%;}
	.pagefeature > .content div.slide,
	.pagefeature > .content .slide img {height: 250px;}
	.front .pagefeature {}
	.front .pagefeature > .content div.slide, .front .pagefeature > .content .slide img {height: 720px;}
	.pagefeature > .content div.slide:after, .pagefeature > .content .slide figcaption {width: 90%;}


    /* MODULAR STYLES */
	.enterpriseform .field-wrapper.inline {margin:0 auto; width:100%; display:block;}
	.enterpriseform #submit {}

	.node-type-landing-page #page_upper,
	.node-type-landing-page #page_upper > .content {height:auto; margin-top:0;}
	.node-type-landing-page .pagefeature > .content div.slide,
	.node-type-landing-page .pagefeature > .content .slide img {}
	.node-type-academic-program #page_content > div.backtotop {display:none;}
	.node-type-landing-page .footercontact {width: 100%; display: inline-block; margin: 0 auto 25px;}
	.node-type-landing-page #page_upper > .content .pagefeature > .content header {position:relative;}
	.node-type-landing-page .block.requestinfo > header {display: none !important}

	.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content > p, .node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content > ul {font-size: 18px;}
	.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content h1 {font-size: 35px;}
	.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content h1 strong {font-size: 50px;}

	/* REGION STYLES */
	/*#page_footer_first,
	#page_footer_third {text-align: center;}*/
	footer {margin-top:0;}
	.footerlogo > .content p a {padding:50px 0 0; display:block; background: url(../images/logo-mobile.png) no-repeat top center; height:0; overflow:hidden; width:100%; text-indent:-9999em;}
	#page_footer_first,
	#page_footer_second,
	.node-type-landing-page #page_footer_first,
	.node-type-landing-page #page_footer_second {width:100%; display:block; text-align:center;}
	#page_footer_second {padding:15px 0;}
	#page_footer_second img {width:40%; margin:5px 0;}
	#page_footer_second p:first-of-type img {width:100%;}
	#page_footer_third {width:100%;}

	#page_footer_top {margin: 25px auto;}
	#page_footer_second {}
	#page_footer_third {padding-top:0;}
	#block-search-form {margin-top:25px;}

	.front .subsection > .content strong {font-size:1.05em;}
	.sidebyside2,
	.sidebyside3 {width:100%;}

	.landingfeature {width:90%; display:block; padding:0 5%; margin-bottom:15px; min-height:120px !important;}
	.landingtitle {margin-right: 0px; border-top:4px solid #fff;}
	.landingtitle h1 {font-size: 14px; padding: 5px 0; color:#4e3328;}

	.node-type-landing-page .subsection.col-onehalf {width: 96%;}

	.landfeature {position:relative; height:auto /*280px*/; /*background:#464646; */}
	/*.landingtab.tab1 {display:none;}
	.landingtab {width: 32.6%; border: 1px solid #fff; border-radius:0;}
	.landingtab > header {font-size: 10px; padding:15px 0; min-height: 40px;}*/

	/**** CONTACT US PAGE ***/
	.contactus .requestinfo-contact,
	.contactus .rfiside {width: 100%; margin: 0 0 20px;}
	.rfiside > footer img {height: 100% !important; width: 100% !important;}
	/************************/

	/**** THANK YOU PAGE ****/

	/************************/

	/******* ERROR PAGE *****/
	.errorpage404 .pagefeature > .content div.slide, .errorpage404 .pagefeature > .content .slide img {height: 1170px;}
	/************************/

	/************************/
	/***** FACULTY PAGE *****/

	/************************/

	/************************/
	/***** TESTIMONIALS PAGE *****/
	.testimonials .views-row .views-field-body {font-size: 18px;}
	/************************/

	.page-blog #page_upper, .page-blog #page_upper > .content, .node-type-article #page_upper, .node-type-article #page_upper > .content {height: 34px;}
	.page-blog .view-id-blog.view-display-id-mainfeatured .img {display:none;}
	.page-blog .view-id-blog.view-display-id-mainfeatured article .additional img {position:absolute; bottom:0; top:0;}

	#livechat-compact-container {display:none !important;}
	#block-system-main iframe {max-width:100%; height:auto;}

	.front .pagefeature > .content .slide figcaption h3 {font-size: 22px;}
	.front .pagefeature > .content .slide figcaption p {font-size: 13px;}

	.node-type-landing-page-b #page_main > header {margin-top: 40px;}

	header#page_header { border-bottom: 5px solid #4e3328;}
	.home-upper-banner .content p {font-size: 34px;}
	.home-upper-banner footer p {font-size: 16px;}
	.home-upper-banner .content p,
	.home-upper-banner footer p {padding: 15px 0 0;}
	.home-upper-degrees .content {border: 0; padding: 0;}
	.home-upper-degrees ul {margin: 0; padding: 0; list-style: none;}
	.home-upper-degrees ul li {margin: 10px 0;}
	.home-upper-degrees ul li a {background: rgba(84,38,26,085); color: #fff; text-transform: uppercase; font-weight: normal; overflow: hidden; line-height: 100%; padding: 15px 0 15px 40px;}
	.home-upper-degrees ul li a::before {content: '\f054'; color: #5f3c32; font-weight: normal; left: -10px; font-size: 50px; line-height: 100%;}

	#page_home_mid section.col-onehalf.wtext {margin: 0;}
	#page_home_mid1 > .content,
	#page_home_lower .view-content,
	.stat_blocks .view-content .views-row {display: block; flex-wrap: wrap;}
	#page_home_mid > .content > section {width: 100%; margin: 0 auto 45px;}
	#page_home_mid1 .block-pageblock,
	#page_home_mid .views-row,
	.stat_blocks .view-content .views-row .views-field {width: 100%; padding: 20px 0 60px; margin: 0; clear: none;}
	#page_home_mid1 button.slick-prev, #page_home_mid1 button.slick-next,
	#page_home_lower button.slick-prev, #page_home_lower button.slick-next,
	.stat_blocks button.slick-prev, .stat_blocks button.slick-next {display: none !important;}
	.stat_block, .stat_blocks .views-row .views-field {width: 100%;}
	.stat_block > header,
	.stat_block > .content,
	.stat_block > footer,
	.stat_blocks .views-row .field-content {padding: 20px 25% 20px !important;}
	.webinar_blurbs .view-content .views-row {width: 100%; margin: 0 0 60px; padding: 0 0;}
	#page_home_lower .slick-dots li button, #page_home_mid .slick-dots li button, .valueprops .slick-dots li button, #featuredcontentboxes .slick-dots li button {background: url(../images/dot2.png) no-repeat center;}
	#page_home_lower .slick-dots li.slick-active button, #page_home_mid .slick-dots li.slick-active button, .valueprops .slick-dots li.slick-active button, #featuredcontentboxes .slick-dots li.slick-active button {background: url(../images/dot-active2.png) no-repeat center;}

	.front div.btn {width: 16%;}
	.sideform > header {font-size: 16px !important;}

	#page_main .region-content-sidebar {margin-top: -160px;}
	.sideform .formhead {padding-left: 0;}
	.sideform .formhead img {width: 100%; position: relative;}

	.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content {padding-right: 25%;}
	.node-type-landing-page .kpaccordion.curriculum > header {font-size: 16px;}
	.node-type-landing-page .sticky-header #page_header {position: relative;}

	.region-content-sidebar .cta > .content img {max-width: 100%; widows: 75px !important;}
	body.with-sidebar #page_main .region-content-sidebar {width: 35%;}
	body.with-sidebar #page_main .region-content {width: 62%;}
	#page_main .region-content-sidebar#page_content_sidebar_upper {width: 62%; margin-bottom: 0; float: none;}
	#page_main .region-content-sidebar#page_content_sidebar_lower {margin-top: -75px;}

	.valueprops {padding-bottom: 30px;}
	.valueprops > .content > ul {display: block;}
	.valueprops > .content > ul li {margin: 0 0; padding-bottom: 30px;}
	.valueprops > .content ul.slick-dots, #featuredcontentboxes ul.slick-dots {bottom: -35px;}
  .valueprops > .content button.slick-prev, button.slick-next { bottom: -35px }
	.valueprops > .content ul.slick-dots li, #featuredcontentboxes ul.slick-dots li {margin: 0 2px; padding: 0; vertical-align: middle;}

	#page_program_section_3 {height: 515px;}
	.node-type-webinar #page_upper > .content .pagefeature > .content header * {padding-right: 0;}

	.node-type-academic-program.popform .sideform {top: 50px; -webkit-transform: translate(-50%,0%); transform: translate(-50%,0%);}
	.node-type-academic-program.popform .sideform .formhead {padding-left: 125px;}
	.node-type-academic-program.popform .sideform .formhead img {width: 115px; position: absolute;}
	
	
	#page_lower .footer-content-above {background: url('../images/SBU-EA-Slide-Tablet-768x490-Nov2020.jpg') no-repeat center center; background-size: cover;}
	

}

@media all and (max-width: 62.5em) and (min-width: 48em) {
    /* LAYOUT */
	#page_home_upper > .content, #page_header > .content, .front #page_main.super-region > * {
	    max-width: 100%; width: 90%; margin: 0 auto; padding: 0 2%;}
	#page_footer_first, #page_footer_second {
	    margin: 0 auto; border: none; width: 90%; text-align: left;}
	/*#page_home_upper > .content,
	.front #page_main.super-region > *,
	.super-region > * {max-width: 75.8rem; width: 758px\9; width: 98%;}
	.node-type-landing-page #page_navigation > .content {max-width:75.8rem; width:758px\9; width:98%;}*/




    /* MODULAR STYLES */


	/* REGION STYLES */


}
@media all and (max-width: 47.99em) {
    /* LAYOUT */
    #page {position: relative;}
	#page_home_upper > .content,
	.front #page_main.super-region > *,
	.front .subsection.wtext,
	.super-region > * {max-width: 100%; min-width: 0; width:100%;}
	.front #page_home_upper > .content {width: 90%;}
	body.with-sidebar #page_main .region-content,
	#page_main .region-content,
    #page_main .region-content-sidebar {float:none; width: auto;}
	.mobilemenu,
	.node-type-landing-page .mobilemenu {display: inline-block;}
    #page_header .phonenumber {display: none;}
	.node-type-academic-program #block-system-main > article {}
	.col-full, .col-onehalf, .col-onethird, .col-twothird, .col-onequarter, .col-threequarter {width:100%; margin:0 0 45px;}
	.not-front .col-full > .content, .not-front .col-onehalf > .content, .not-front .col-onethird > .content, .not-front .col-twothird > .content, .not-front .col-onequarter > .content, .not-front .col-threequarter > .content {padding:0 4%;}
	.bkgd > .content {padding: 20px 4% !important;}
	.front #page_content .col-onehalf {width:100%;}
	.featuredprogram.col-onethird {width:100%; margin:0 auto;}
	.featuredprogram.col-onethird > .content img {width:100%;}

	#page_main .region-content-sidebar {margin-top: 0;}

  #featured { display: block; }
  #featured .featured-slide-up { margin-top: 10px; }

	#page_home_mid1 section > .content,
	#page_home_mid2 section > .content,
	#page_home_lower section > .content,
	#page_home_lower section > header,
	.front .subsection.wtext > .content {padding:0;}

	.front .subsection.wtext > .content {font-size:13px;}
	.front .subsection.wtext > .content h2 {font-size:22px;}

	#block-system-main > article {padding:0 20px;}

	#block-search-form {width:70%; margin:0 auto;}

	#page_header {background:#fff;}
	#site-name {}
	#site-name a {padding:46px 0 0; background:url(../images/logo-sbu-2019.png) no-repeat top left; background-size:contain;}
	#page_header > .content {padding:0;}

	.node-type-landing-page #page_main > header,
	.node-type-landing-page-b #page_main > header{visibility: hidden; display: none;}

	#page_upper, .front #page_upper,
	#page_upper > .content, .front #page_upper > .content {height:auto; margin-top:0;}
	.block.requestinfo {position:relative;}
	.front #page_upper,
	.front #page_upper > .content {margin-top:0;}

	#page_navigation {}
	#page_navigation > .content {}
	#page_navigation li {}

	#page_home_lower > .content header {font-size:30px;}

	#featuredprograms {display: block;}
	.featuredprogram {background:none; margin: 0 auto 5px !important;}
	.featuredprogram.last {margin-bottom: 45px !important;}
	.featuredprogram > header {font-size: 20px;}
	.featuredprogram > header a span {left: 20px; right: 20px;}
	.featuredprogram > .content > ul li {width:100%; text-align:center; font-size:16px;}
	.featuredprogram > .content > ul li a {}
	.featuredprogram > .content > ul li.first,
	.featuredprogram > .content > ul li.last {margin:0 auto 15px;}

	.logos > .content p {max-width: 28%;}
	div#featuredprograms section {width:30%;}
	section.home-icon-header header {font-size: 35px;}
	#page_home_upper .col-full .content p {font-size: 14px;}
	#page_home_mid {margin-top:30px;}
	#page_home_mid section.col-onehalf.wtext {position:inherit;}
	#page_home_mid .views-row {float:left; clear:right; margin-bottom:0%;}

	#page_home_mid .home-icons .content {margin:5% 0% 15% 0%;}

	#page_home_mid section.col-onehalf.wtext {width:100%;}
	.webinar_blurbs .view-content .views-row {}

	/*section.request-info-form section.sideform {margin-top:10%;}*/
	/*#page_home_mid section.col-onehalf.wtext {top:0%;}*/

	.wtext > .content {padding:0;}
	.valueprop {width:100%; margin:5px auto;}

	.page-lower-content header {font-size:30px; height:auto;}
	#page_lower .footer-content-above .content {width:100%;}

	.front .subsection > .content,
	.subsection > .content {}
	.front .subsection header,
	.subsection header {font-size:26px;}

	.formobile {display:inline-block;}
	.fordesktop {display:block;}
	.footercontact p,
	.node-type-landing-page .footercontact p {font-size: 14px; display:inline-block; padding-top:1em; width:49%; text-align:center;}
	.footercontact p#call a {background: url(../images/icon-phone.png) no-repeat center left; background-size: contain; color: #fff; padding: 5px 0 5px 50px; letter-spacing:0;}
	.footercontact p#requestmoreinfo a {background: url(../images/icon-form.png) no-repeat center left; background-size: contain; padding: 5px 0 5px 35px; letter-spacing:0;}

	.blogcats,
	.programnav {border:none; width:100% !important; display:none;}
	.blogcats > header,
	.programnav > header {cursor:pointer; background:#efefef url(../images/arrows-updown.png) no-repeat right center; border:none; color:#464646; padding: 5px 15px; font-size:1em;}
	.programnav > header {font-size:1.5em;}
	.blogcats > .content,
	.programnav > .content {display:none;}
	.blogcats > .content .views-row {padding: 0;}
	.blogcats > .content a,
	.programnav > .content li a,
	.programnav > .content li.first a {color: #000; padding: 10px 15px 7px 15px; display: block; background:#bdb6b0;}
	.programnav > .content li.first a:hover {color:#055cab;}
	.programnav > .content li {padding:0; margin-bottom:0;}
	.programnav > .content li.first {color: #000; padding: 0; display: block; background:#edf1f1; font-family:Arial;}
	.programnav > .content li.last {padding:10px 15px 7px 15px; background:#bdb6b0;}
	.programnav > .content li img {vertical-align:middle;}
	.programnav > .content li.last a {display:inline; padding:0;}

	#page_main .region-content-sidebar#page_content_sidebar_lower {float: none; clear: both; width: 100%; margin-top: 0;}
	#page_main .region-content-sidebar section.by2 {display:inline-block; vertical-align:top; width:44.5%; margin-bottom:20px;}
	.calendar > .content p {}

	.front #page_upper > .content .pagefeature > .content figcaption {width: 90%; /*top: 36px; */}

	/* EXPANDABLE MENU */
	/* expandable stlying - no need to edit */
	body[data-open="menu"] #block-system-main-menu > .content,
	body[data-open="requestinfo"] .requestinfo > .content {max-height: none; padding-bottom:0;}
	/* menu styling - can edit */
	#page_header > .content {padding-top: 0;}
	#block-system-main-menu > .content {position: absolute;}
	.mobilemenu li > .icon-menu {background: url('../images/icon-menu.png') no-repeat 50% 5px; color:#542619  !important;}
	.mobilemenu li.level-1 > span.icon-request,
	.mobilemenu li.level-1 > a.icon-phone {display:block;}
	.mobilemenu {}
	.mobilemenu > .content {font-size: .5em;}
	.mobilemenu > .content span,
	.mobilemenu > .content a {cursor: pointer; display: block; padding: 1em;}

	.mobilemenu li.level-1 > span.icon-request {color: #fdda24 !important; background:#4e3328 url('../images/icon-form.png') no-repeat 50% 0;}

	.mobilemenu li.level-1 > a,
	.mobilemenu li.level-1 > span {}
	.block.requestinfo {background:none;}
	.block.requestinfo > .content {width:80%; padding:0 5%; background:#bdb6b0;}
	.formsticky .block.requestinfo {
	    position: fixed; bottom: auto; top: 0; right:0; left:0; -webkit-transform:none; transform:none;}
	.front.formsticky .block.requestinfo {top:0;}
	.page-blog.formsticky .block.requestinfo {top:0;}
	.block.requestinfo .formhead, .block.requestinfo .enterpriseform, .block.requestinfo .formfoot, .block.requestinfo .enterpriseform .field-wrapper {width:100%;}
	.block.requestinfo .enterpriseform .field-wrapper[data-field-type="continue"] {display:none;}
	.block.requestinfo .step2 {display:block;}
	.block.requestinfo .formfoot p.disclaimer {display:inline-block; width:70%; margin-left:5%; color:#333;}
	.block.requestinfo .formfoot p.logo {display:inline-block; width:22%;}
	.block.requestinfo .formhead p.disclaimer {display:none !important;}

	.enterpriseform .terms p.disclaimer {padding:0; width:280px !important; border:0; margin:0 auto; line-height:100%;}
	.enterpriseform .terms p.privacy,
	.enterpriseform .terms p.logo {width:35%; margin-top:10px;}
	.requestinfo-contact > .content {padding-bottom:20px !important;}
	.requestinfo-contact > header, .requestinfo-contact > .content header, .requestinfo-contact.referfriend > header {padding-top:20px; font-size:22px;}

	#thankyou {display:block;}
	.cta.thankyou {margin: 0 0 5px !important; width: 100% !important; padding:20px 0 40px;}
	.cta.thankyou > header {padding:20px 4% 0;}

	/*.requestinfo.collapsible > header {cursor: pointer;}
    .requestinfo {background: #ccc;}
	.requestinfo > header {padding: 1em;}
	.requestinfo > .content {padding: 0em 1em;}
	body[data-open="requestinfo"] .requestinfo > .content {padding: 1em;}
	.requestinfo > .content p {font-size:12px; line-height:1;}
	.enterpriseform .field {margin-bottom:.5em;}*/

	.mobilemenu ul {text-align: right;}
	.mobilemenu li {text-align: right;}

	/*body.formsticky .block.requestinfo {left: 50%!important; margin-left: -15rem; top: 0; max-width: 30rem; width: 100%;}*/
	/*body.sticky-header #block-system-main-menu {*/ /*left: 50%; margin-left: -15rem; max-height: calc(100% - 5.8rem); */ /*overflow: auto; position: fixed; top: 6.8rem;}*/
	/*body.sticky-header.formsticky .block.requestinfo {left: 50%; margin-left: -15rem; position: fixed!important; top: 0; z-index: 201;}*/
	/*body.sticky-header.formsticky[data-open="requestinfo"] .block.requestinfo {*/ /*max-height: calc(100% - 5.8rem); overflow: auto; */ /*}*/
	/*body.formsticky[data-open="requestinfo"] .block.requestinfo {max-height: none;}
	.block.requestinfo .enterpriseform .field-wrapper[data-field-type="text"],
	.block.requestinfo .enterpriseform .field-wrapper[data-field-type="tel"],
	.block.requestinfo .enterpriseform .field-wrapper[data-field-type="email"] {display:block; width:100%;}
	.enterpriseform .terms p img {margin:0;}*/

	.block.requestinfo > header {display:block;}
	.block.requestinfo > .content .formhead h4 {display:none !important;}

	.pagefeature {width:100%;}
	.pagefeature > .content div.slide,
	.pagefeature > .content .slide img,
	.node-type-landing-page .pagefeature > .content div.slide,
	.node-type-landing-page .pagefeature > .content .slide img {height: 350px;}
	.pagefeature > .content .slides::after {display: none;}
	.front .pagefeature {}
	.front .pagefeature > .content div.slide, .front .pagefeature > .content .slide img {/*height: 135px; */}
	#page_upper > .content .pagefeature > .content header h1 {font-size: 30px; font-weight: 300; padding-right: 0 !important;}
	.pagefeature > .content div.slide:after, .pagefeature > .content .slide figcaption {width: 90%;}

	.pagefeature > .content .slide figcaption p {font-size: 12px;}

    /* MODULAR STYLES */
	.enterpriseform .field-wrapper.inline {margin:0 auto; width:100%; display:block;}
	.enterpriseform #submit {}

	.node-type-academic-program #page_content > div.backtotop {display:none;}
	.node-type-landing-page.formsticky .block.requestinfo {top: 0;}
	.node-type-landing-page .footercontact {width: 100%; display: inline-block; margin: 0 auto 25px;}
	.node-type-landing-page #page_upper, .node-type-landing-page #page_upper > .content {height:auto;}

	/* REGION STYLES */
	/*#page_footer_first,
	#page_footer_third {text-align: center;}*/
	footer {margin-top:0;}
	.footerlogo > .content p a {padding:50px 0 0; display:block; background: url(../images/logo-mobile.png) no-repeat top center; height:0; overflow:hidden; width:100%; text-indent:-9999em;}
	#page_footer_first,
	#page_footer_second,
	.node-type-landing-page #page_footer_first,
	.node-type-landing-page #page_footer_second {width:100%; display:block; text-align:center;}
	#page_footer_second {padding:15px 0;}
	#page_footer_second img {margin:0; width:auto;}
	#page_footer_second p:first-of-type img {width:100%;}
	#page_footer_third {width:100%;}

	#page_footer_top {margin: 25px auto;}
	#page_footer_second {padding:0;}
	#page_footer_third {padding-top:0;}
	#block-search-form {margin-top:25px;}

	.front .subsection > .content strong {font-size:1.05em;}
	.sidebyside2,
	.sidebyside3 {width:100%;}

	.landingfeature {width:90%; padding:0 5%; display:block; margin-bottom:15px; min-height:120px !important; border:0;}
	.landingtitle {margin-right: 0px; border-top:4px solid #fff;}
	.landingtitle h1 {font-size: 14px; padding: 5px 0; color:#4e3328;}

	.node-type-landing-page .subsection.col-onehalf {width: 96%;}
	.node-type-landing-page #page_main {margin-top:4em;}

	.landfeature {position:relative; height:auto /*280px*/; /*background:#464646; */}
	/*.landingtab.tab1 {display:none;}
	.landingtab {width: 32.6%; border: 1px solid #fff; border-radius:0;}
	.landingtab > header {font-size: 10px; padding:15px 0; min-height: 40px;}*/

	/**** THANK YOU PAGE ****/
	.thankyou .pagefeature > .content div.slide, .thankyou .pagefeature > .content .slide img {height: 570px;}
	.thankyou .pagefeature > .content .slide figcaption .inner {padding-bottom: 30px;}
	.thankyou .pagefeature > .content .slides::before {display: none;}
	.thankyou .pagefeature > .content .slide figcaption .inner h1 {font-size: 30px;}
	.thankyou .pagefeature > .content .col-onehalf.last .slick-dots {bottom: -10px;}
	.thankyou .pagefeature > .content .col-onehalf.last .slick-dots li {display: inline-block; vertical-align: middle; margin: 0 2px;}
	.thankyou .pagefeature > .content .col-onehalf.last button.slick-prev,
	.thankyou .pagefeature > .content .col-onehalf.last button.slick-next {color: #fff;}
	/************************/

	/******* ERROR PAGE *****/
	.errorpage404 .pagefeature > .content .slide figcaption .inner h1 {font-size: 32px;}
	.errorpage404 .pagefeature > .content div.slide, .errorpage404 .pagefeature > .content .slide img {height: 1170px;}
	.errorpage404 .pagefeature > .content .slide figcaption .inner .content > ul {display: block; padding-bottom: 30px;}
	.errorpage404 .pagefeature > .content .slide figcaption .inner li {margin: 0;}
	.errorpage404 .pagefeature > .content ul .slick-dots {bottom: -10px;}
	.errorpage404 .pagefeature > .content ul .slick-dots li {display: inline-block; vertical-align: middle; margin: 0 2px;}
	.errorpage404 .pagefeature > .content ul button.slick-prev,
	.errorpage404 .pagefeature > .content ul button.slick-next {color: #fff;}
	/************************/

	/************************/
	/***** FACULTY PAGE *****/
	.faculty .views-row {width: 98%;}
	.profilepic {float: none; margin: 0 0 40px; width: 100%;}
	.faculty .view-filters .views-exposed-form .views-exposed-widget {float: none; width: 100%;}
	/************************/

	/************************/
	/***** TESTIMONIALS PAGE *****/

	/************************/

	.page-blog #page_upper, .page-blog #page_upper > .content, .node-type-article #page_upper, .node-type-article #page_upper > .content {height: 34px;}
	.page-blog .view-id-blog.view-display-id-mainfeatured .img {display:none;}
	.page-blog .view-id-blog.view-display-id-mainfeatured article .additional img {position:absolute; bottom:0; top:0;}
	.page-blog .view-id-blog.view-display-id-mainfeatured article {width: 100%; margin: 15px auto 0;}

	#livechat-compact-container {display:none !important;}
	#block-system-main iframe {max-width:100%; height:auto;}

	.seelio-embed-gallery-column {width:99.9999% !important;}
	.overview > footer img {display:none;}
	.requestinfo-contact .terms p.logo {width:276px !important;}
	.requestinfo-contact .terms p.logo img {width:69px !important;}

	.withtopmargin {margin-top:25px !important;}

	.popoutform > .content {width: 80%;}
	.front #page_upper > .content .pagefeature > .content figcaption .inner {right: auto; width: 90%; left: 50%; top: 50%; bottom: auto; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}

	.icons > .content img {max-width: 30%; height: auto !important; vertical-align: middle;}
	.page-node-11 .pagefeature figcaption .inner p img {max-height:80px !important; width:auto !important; margin:5px 5px;}
	.contactblurb .img {}

	.contactus .block .enterpriseform .field-wrapper.left,
	.contactus .block .enterpriseform .field-wrapper.right {width: 100%;}

	.webinars .view-content, .webinars.video .grouped {display:block; flex-wrap:wrap;}
	.webinars .views-row, .webinars.video .views-row {width:90%; margin:0 auto 40px;}

	.show-mobile,
	.node-type-landing-page-b section .right.show-mobile {display: block;}
	.not-front.node-type-landing-page-b .col-full > .content, .not-front.node-type-landing-page-b .col-onehalf > .content, .not-front.node-type-landing-page-b .col-onethird > .content, .not-front.node-type-landing-page-b .col-twothird > .content, .not-front.node-type-landing-page-b .col-onequarter > .content, .not-front.node-type-landing-page-b .col-threequarter > .content {padding: 0;}
	.node-type-landing-page-b h1 {font-size: 28px; line-height: 100%; text-align: center;}
	.node-type-landing-page-b .ppcform > .content {padding: 0;}
	.node-type-landing-page-b .ppcform #right, .node-type-landing-page-b .ppcform #left {width: 100%; padding: 20px 0%;}
	/*.node-type-landing-page-b .ppcform .view-header > #left {width: 92%; padding: 15px 4%; background: #d5d0cb; margin-top: 20px;}*/
	.node-type-landing-page-b .ppcform #right::after, .node-type-landing-page-b .ppcform #left::after {display: none;}
	.node-type-landing-page-b section .left, .node-type-landing-page-b section .right {width: 100% !important;}
	.node-type-landing-page-b .ppcform #left img {display: inline-block; width: 49%; vertical-align: middle;}
	.node-type-landing-page-b .ppcform #left ul {width: 50%; display: inline-block; -moz-column-count: 2; -webkit-column-count: 1; column-count: 1; vertical-align: middle;}
	.node-type-landing-page-b .ppcform #left li {font-size: 12px; padding: 0 0 0 20px;}
	.node-type-landing-page-b .ppcform #left li::before {margin-left: -10px; font-size: 6px;}
	.node-type-landing-page-b .ppcform .enterpriseform {display: none;}
	.node-type-landing-page-b .ppcform .enterpriseform.expand {display: block;}
	.node-type-landing-page-b .ppcform .enterpriseform .actions {margin-top: 15px;}
	.node-type-landing-page-b #page_content_bottom {background: url(../images/bk-laptop.jpg) no-repeat top center; background-size: cover;}
	.node-type-landing-page-b .valueprops > .content li {width: 200px; margin: 20px auto !important; text-align: left; position: relative; padding-left: 80px; font-size: 16px;}
	.node-type-landing-page-b .valueprops > .content li::before {display: block; width: 60px; height: 60px; content: ''; margin-bottom: 5px; position: absolute; left: 0; top: 0;}
	.node-type-landing-page-b #backtotop {display: none !important; visibility: hidden !important;}
	.node-type-landing-page-b .freekit {position: fixed; bottom: 10px; right: 10px; top: auto; left: auto; -webkit-transform: none; transform: none; background: #fdda24; border-radius: 50%; width: 65px; height: 65px; border: none; z-index: 100; color: #4e3328;}
	.node-type-landing-page-b .freekit > .content a {border: none; color: #4e3328; padding: 0; text-align: center; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); display: block; width: 100%; letter-spacing: 0; font-weight: bold; line-height: 100%;}
	.node-type-landing-page-b .freekit > .content a:hover {background: none;}
	.node-type-landing-page-b .freekit > .content a::before {position: relative; left: auto; top: auto; margin: 0 auto; display: block;}

	#page_before_lower section > header, #page_after_lower section > header, .feature_content > header, .img_bkd > .content h2 {font-size: 22px;}
	.img_bkd > footer {text-align: right;}
	.img_bkd > footer img {height: 600px;}
	.col-list2 > .content ul {column-count: 1;}
	.node-type-landing-page-b .ppcform {margin: 0 0 0px;}
	.node-type-landing-page-b .ppcform .formhead {text-align: center;}
	.node-type-landing-page-b .ppcform .formhead h4,
	.node-type-landing-page-b .ppcform .formhead p,
	.node-type-landing-page-b .ppcform .formhead ul {text-align: left;}
	#formtrigger {display: inline-block; border: 2px solid #fdda24; padding: 10px 25px 10px 55px; text-transform: uppercase; font-size: 12px; background: #fdda24; color: #4e3328; line-height: 100%; font-weight: bold; position: relative; text-align: left; cursor: pointer; margin: 0 auto}
	#formtrigger:hover {background: #4e3328; color: #fdda24;}
	#formtrigger::before {content: '\f019'; margin-right: 5px; position: absolute; left: 30px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 24px;}
	.node-type-landing-page-b section .right.show-mobile {margin: 5px 0 15px;}


	.front .sideform .formhead {min-height: 0; padding-left: 0;}
	.front .sideform .formhead img {position: relative; top: auto; left: auto;}
	.home-upper-degrees ul li a {padding: 10px 10px 10px 30px;}
	.front div.btn {width: 25%;}
	div.btn {font-size: 12px; width: 25%;}

	.page-lower-content > header, .page-lower-content > .content, .page-lower-content > footer {max-width: 100%;}
	.page-lower-content header {font-size: 20px;}
	.page-lower-content > .content p {font-size: 14px;}

	.contactbuttons {position: fixed; bottom: 0; left: 0; right: 0; background: #fff; z-index: 200;}
	.contactbuttons > .content ul {margin: 0; padding: 0; list-style: none; text-align: center; display: flex; flex-wrap: nowrap;}
	.contactbuttons > .content li {display: inline-block; position: absolute; bottom: 0; width: 33.3%; border: solid #e5e4e2; border-width: 0 1px; border-top: 2px solid #4e3328; left: 50%; transform: translateX(-50%); margin: 0; z-index: 2;}
	.contactbuttons > .content li:first-of-type {left: 0; transform: none; border-left: 0; border-right: 0; z-index: 1;}
	.contactbuttons > .content li:last-of-type {right: 0; left: auto; transform: none; border-left: 0; border-right: 0; z-index: 1;}
	.contactbuttons > .content li a {padding: 10px 0; color: #4e3328; background: #fff; display: block; text-transform: uppercase; font-size: 10px; text-decoration: none;}
	.contactbuttons > .content li a::before {display: block; margin: 0 auto; text-align: center; font-size: 22px;}
	.contactbuttons > .content li a::after {display: none;}
	.contactbuttons > .content li#callnow a::before {content: '\f095';}
	.contactbuttons > .content li#requestmore a::before {content: '\f129';}
	.contactbuttons > .content li#applynow a::before {content: '\f00c';}
	.contactbuttons > .content li a::before {display: block; margin: 0 auto; margin: 5px; text-align: center;}


	.testimonial > .content .views-row,
	blockquote p:first-of-type {font-size: 18px;}
	.testimonial > .content cite {font-size: 14px;}

	#page_program_section_3::before,
	#page_program_section_3::after {display: none;}
	#page_program_section_3 > .content section > header, #page_program_section_3 > .content section > .content, #page_program_section_3 > .content section > footer {padding-right: 0; padding-left: 0;}

	#page_end {background: #4b4b4b; padding-bottom: 65px;}

	#featuredcontentboxes {display: block;}

	.featuredprograms .views-row .views-field-field-featured-program-image {width: 100%; margin: 0;}
	.featuredprograms .views-row .views-field-nothing {width: 100%;}
	.featuredprograms .views-row .views-field-nothing .field-content {font-size: 14px;}

	.front .sideform > .content {padding: 30px 20px !important;}
	.sideform .formhead {padding-left: 125px !important;}
	.sideform .formhead img {position: absolute !important; width: 115px !important; top: 0; left: 0 !important;}

	.valueprops {padding-bottom: 30px;}
	.valueprops > .content > ul {display: block;}
	.valueprops > .content > ul li {margin: 0 0; padding-bottom: 30px;}
	.valueprops > .content ul.slick-dots, #featuredcontentboxes ul.slick-dots {bottom: -10px;}
	.valueprops > .content ul.slick-dots li, #featuredcontentboxes ul.slick-dots li {margin: 0 2px; padding: 0; vertical-align: middle;}

	.kpaccordion.curriculum > header, .kpaccordion.electives > header,
	.kpaccordion.curriculum.expanded > header, .kpaccordion.electives.expanded > header {background: #4e3328; color: #fff; border-bottom: 2px solid #fff !important;}
	.kpaccordion.curriculum.expanded > header, .kpaccordion.electives.expanded > header {border-bottom: 0 !important;}
	.kpaccordion.curriculum > .content, .kpaccordion.electives > .content {border: 0; width: 90%; padding: 20px 5%;}


	.node-type-landing-page .pagefeature > .content .slide img {height: 700px;}
	.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content {padding-right: 0;}
	.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content h1 {font-size: 22px;}
	.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content h1 strong {font-size: 34px;}
	.node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content > p, .node-type-landing-page .pagefeature > .content .slide figcaption > .inner > .content > ul {font-size: 14px;}
	.node-type-landing-page #page_upper .block.requestinfo > .content {background: none;}
	/*.node-type-landing-page #page_upper .block.requestinfo {display: block; border: 0;}
	.node-type-landing-page #page_upper .block.requestinfo > .content {width: 90%; border-radius: 0;}*/
	.node-type-landing-page .block.requestinfo .step2 {display: none;}
	.node-type-landing-page .block.requestinfo .enterpriseform .field-wrapper[data-field-type="continue"] {display: block;}

	.node-type-landing-page .block.requestinfo .enterpriseform .step1 .field-wrapper.left,
	.node-type-landing-page .block.requestinfo .enterpriseform .step1 .field-wrapper.right,
	.node-type-landing-page .block.requestinfo .enterpriseform .field-wrapper.actions,
	.node-type-landing-page .block.requestinfo .enterpriseform .field-wrapper[data-field-name="previous"] {width: 100%;}

	.section_jumpnav > .content ul {margin: 0; padding: 0;}
	.section_jumpnav > .content a::after {display: none;}

	.sellingpoint li img {width: 85px;}
	#page_program_section_3 {min-height: 655px;}
	#block-system-main img {height: auto !important;}

	.region-content-sidebar .cta > .content img {max-width: 100%; width: 75px !important;}

	#backtotop {bottom: 70px;}
	.list-2col > .content ul,
	.list-3col > .content ul {column-count: 1;}

	#landingtabs {display: block;}
	.node-type-landing-page .block.landingtab {margin-bottom: 20px;}
	.tabgroup > .content ul {flex-wrap: wrap; font-size: 12px; border-bottom: 0;}
	.tabgroup > .content li {border-radius: 0; width: 47%; margin: 0 1% 8px !important; border-bottom: 1px solid #bdb6b0; display: grid;}
	.tabgroup > .content li a {border-radius: 0;}

	#programaccordions, #concentrationaccordions, #kptabs {height: 100% !important;}
	.kpaccordion.curriculum > header a, .kpaccordion.electives > header a {color: #fff; text-decoration: none;}
	.brochure #kptabs {padding: 0; margin-bottom: 40px;}
	.brochure #kptabs::before {display: none;}
	.brochure .kpaccordion.kptabs > header {position: relative; width: 90%; padding: 10px 5%; margin: 0; border-top: 1px solid #c2c2c2;}
	.brochure .kpaccordion.kptabs > .content {position: relative; width: 90%; padding: 10px 5%; top: auto; right: auto; min-height: 0;}
	.kptabs > .content p img {float: none; margin: 20px auto; max-width: 100%;}

	/*#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, .views-table {width:100%; background: none;}
	.field-name-body thead, .block-pageblock thead, .views-table 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), .views-table tbody tr:nth-child(odd) {background-color: #fff;}
	.field-name-body tbody tr:nth-child(even), .block-pageblock tbody tr:nth-child(even), .views-table tbody tr:nth-child(even) {background-color: #fff;}
	.field-name-body tr, .block-pageblock tr, .views-table tr {display: block; margin-bottom: 25px;}
	.field-name-body tr td:first-child, .block-pageblock tr td:first-child, .views-table tr td:first-child {background: #54261a; color: #fff; font-weight:normal; font-size:16px;}
	.field-name-body tr td:first-child a, .block-pageblock tr td:first-child a, .views-table tr td:first-child a {color: #fff;}
	.field-name-body tbody td, .block-pageblock tbody td, .views-table tbody td {display: block; text-align:left;}
	.field-name-body tbody td::before, .block-pageblock tbody td::before, .views-table tbody td::before {
    	content: attr(data-th);  font-family: 'Open Sans';
    	display: block;
    	text-align:left;
  	}
	.field-name-body tbody td, .block-pageblock tbody td, .views-table tbody td {padding: 5px 15px;}
	.field-name-body tbody td:first-of-type, .block-pageblock tbody td:first-of-type, .views-table tbody td:first-of-type {padding: 15px;}
	.field-name-body tbody td:first-of-type::before, .block-pageblock tbody td:first-of-type::before, .views-table tbody td:first-of-type::before {display: none;}


	#page_page_break > .content section {margin-bottom: 90px;}
	#page_page_break > .content section.last, #page_page_break > .content section:last-of-type {margin-bottom: 0;}

	.shape-container--number-job {padding: 70px 10%; margin: 40px 10% 0;}
	.inview .shape-container::before {top: -40px; left: -2%;}
	.inview .shape-container::after {right: 4%; top: 50%;}
	.number-count-up {font-size: 50px;}
	.inview .cog.large {width: 100px; height: 100px;}
	.inview .cog.medium {width: 65px; height: 65px; top: -30px; right: 4%;}
	.inview .cog.small {right: 25%; height: 40px; width: 40px;}

	#page_ctabar > .content {display: flex; flex-wrap: nowrap;}

	.program-curriculum .startdates > header, .program-electives .startdates > header,
	.program-curriculum .startdates > .content, .program-electives .startdates > .content {padding: 0 5%; width: 90%;}
	.program-curriculum .startdates > footer, .program-electives .startdates > footer {position: relative; right: auto; top: auto; transform: none; width: 90%; padding: 0 5%; margin: 20px auto 0; text-align: center;}
	
	
	#page_lower .footer-content-above {background: url('../images/SBU-EA-Slide-Mobile-375x490-Nov2020.jpg') no-repeat center center; background-size: cover;}
	

}
