/* Defaults
=======================================================================================================*/
body{
	background:#00233D;
	color:#001f3b;
	font-size:16px;
	font-family:'sofia-pro',Helvetica, Arial, Verdana, sans-serif;
	font-weight: 500;
}

h1{font-size:64px;margin:0 0 20px; font-weight: 700; text-transform: uppercase;line-height: 1;}
h1.home {font-size:82px;margin:0; font-weight: 600;color: #ffc843;}
h1.banner-complex-title {font-size:100px;margin:0; font-weight: 700;color: #001f3b;}
.banner-complex-title-secondary {font-size:34px;margin:0; font-weight: 700;color: #001f3b;line-height: 1; margin: 30px 0;}
h2{font-size:48px;margin:0 0 20px; font-weight: 500; text-transform:capitalize;letter-spacing: -2px;line-height: 1;}
h3{font-size:30px;margin:0 0 15px; font-weight: 700; text-transform:capitalize;line-height: 1;}
h4{font-size:24px;;margin:0 0 15px;font-weight: 500; line-height: 1;}
h5{font-size:20px;line-height:20px;margin:15px 0;text-transform: uppercase;}
ul{line-height:15px;margin:0 0 30px 20px;padding:0;}
ol{line-height:15px;margin:0 0 30px 20px;padding:0;}
ul li,ol li{margin:0 0 5px;line-height: 1.4;font-family:'sofia-pro',Helvetica, Arial, Verdana, sans-serif}
p{margin:0 0 25px;}
hr{background:#ddd;border:none;height:1px;margin:0px;}
em{font-style:italic;}
strong{font-weight:600;}
img {max-width: 100%;height: auto;}
a{color:#337ab7;outline:none;text-decoration:none;}
a:hover,
a:focus{color:#23527c; text-decoration: underline;}
form{display:block;margin:0 0 30px;}
input[type=password],
input[type=search],
input[type=text],
select,
textarea{
	border:1px solid #ddd;
	font-family:"Open Sans", Helvetica, Arial, Verdana, sans-serif;
	color:#2e2e2e;
	display:block;
	height:30px;
	margin:0 0 10px;
	padding:3px 6px;
	width:100%;
}
textarea{height:80px;resize:vertical;}

button[type=submit],
input[type=submit]{
	background:#026FB6;
	border:none;
	color:#fff;
	display:block;
	font-size:14px;
	height:32px;
	padding:5px 13px;
	text-align:center;
	white-space:nowrap;
}
input[type=submit]:hover,
input[type=submit]:focus{background:#23527c;color:#fff;}

/* Reusable
=======================================================================================================*/
.align-center{text-align:center;}
.align-left{text-align:left;}
.align-right{text-align:right;}
.float-left{float:left;}
.float-right{float:right;}
.fade{opacity:0.6;}
.button{
	background:#fff;
	border:2px solid #5A85D7;
	color:#5A85D7;
	font-size:14px;
	text-transform: uppercase;
	height:32px;
	min-width:40px;
	padding:5px 13px;
	text-align:center;
	white-space:nowrap;
}
.button:hover,
.button:focus{background:#5A85D7;color:#fff;}

span.pipe{margin:0 5px;}
div.clear{clear:both;}
div.spacer{clear:both;height:30px;}

form.search{background:#00233D;padding:10px 36px 5px 3px;position:relative;}
form.search input[type=text]{
	background:transparent;
	border:0;
	color:#7BBDE4;
	height:30px;
	margin:0;
	padding:0 10px;
}
form.search button[type=submit]{
	background:transparent;
	font-size:20px;
	height:36px;
	padding:0;
	position:absolute;
	right:0;
	top:0;
	width:36px;
	z-index:2;
}
form.search input[type=submit] {
    background: transparent;
    border: 0;
    box-shadow: none;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    z-index: 2;
}
.purple {color: #114571;}
.blue {color: #548ac8;}
.light-blue {color: #98c8e7;}
.white {color: #fff;}
.no-padding {padding: 0 !important;}
.blue-bg0 {background: #99c9e7;}
.blue-bg1 {background: #8bafda;}
.blue-bg2 {background: #77a1d3;}
.blue-bg3 {background: #225687;}
.blue-bg4 {background: #114571;}
.white-bg {background: #fff;}
.light-grey-bg {background: #e1e2e3;}
.img-top-left {padding-right: 20px; padding-bottom: 20px;}

.underline {text-decoration: underline;}
.no-margin {margin: 0 !important;}
/* Page
=======================================================================================================*/
#page{min-width:300px;}

/* Top
=======================================================================================================*/
#top{background:#00233D;min-height:35px;}
#top ul{display:none;list-style:none;margin:0;text-align:right;}
#top ul li{display:inline;margin:0;}
#top ul li a{color:#fff;display:inline-block;padding:10px 15px; font-size: 14px; font-weight: 500;}
#top ul li.on a,
#top ul li a:hover,
#top ul li a:focus{background:#3D709F;}
/*#top li:not(.on) a {text-decoration: underline;}*/
/* Header
=======================================================================================================*/
header{background:#0C3D62;padding:30px 0;}
header div.container{position:relative;}
header img.logo{max-width:100%;}
header form.search{display:none;margin:12px 0 0;}
header span.mobile,
header span.search{
	color:#fff;
	cursor:pointer;
	display:block;
	font-size:30px;
	height:40px;
	line-height:40px;
	overflow:hidden;
	position:absolute;
	text-align:center;
	top:15px;
	right:50px;
	width:40px;
}
header span.mobile{right:65px;}
header span.search{right:15px;}

header span.mobile span.close,
header span.search span.close{display:none;}

header span.mobile.opened span.close,
header span.search.opened span.close{display:block;}
header span.mobile.opened span.open,
header span.search.opened span.open{display:none;}
.body-copy.detail a:hover,
.body-copy.detail a:focus,{text-decoration: underline; color: #00245D;}

#alert {background: #ddb05b;font-size: 13px;padding: 15px 0;}
#alert p {margin: 0;}
#alert a {color: #3b66b4; font-weight: 700;padding: 0 10px;}
#alert .alert-title {color: #3b66b4; font-weight: 700;text-transform: uppercase;padding-right: 5px;}
#alert .alert-arrow {float: left;margin-left: -20px;}
/* Nav
=======================================================================================================*/
#desktop{background:#fff;display:none;height:40px;}
#desktop ul{display:table;list-style:none;margin:0;width:100%;}
#desktop ul li{display:table-cell;margin:0;position:relative;text-align:center;white-space:nowrap;}
#desktop ul li a{display:block;font-size:14px;padding:10px 0;position:relative;text-transform:uppercase;font-weight: 700;}
#desktop ul li a span.trigger:after{content:"\f105";font-family:FontAwesome;}
#desktop ul li:hover a span.trigger:after{content:"\f107";}
#desktop ul li ul{background:#518BC3;display:none;left:0;position:absolute;top:40px;width:260px;z-index: 100;}
#desktop ul li ul li{display:block;white-space:normal;}
#desktop ul li ul li a{color:#fff;display:block;padding:8px 10px;text-align:left}
#desktop ul li:hover,
#desktop ul li:focus{background:#CCCCCC;}
#desktop ul li:hover ul,
#desktop ul li:focus ul{display:block;}
#desktop ul li ul li a:hover,
#desktop ul li ul li a:focus{background:#0C3D62;}

#mobile{background:#fff;display:none;}
#mobile div.container{padding:0;}
.accordion ul{list-style:none;margin:0;}
.accordion ul li{margin:0;}
.accordion ul li:first-child a{border-top:none;}
.accordion ul li a{
	background:#fff;
	border:1px solid #ddd;
	display:block;
	padding:10px;
	text-align:center;
	text-transform:uppercase;
}
.accordion ul li a span.trigger{cursor:default;height:30px;padding:10px;width:30px;font-size:16px;font-weight:normal;}
.accordion ul li a span.trigger:after{content:"\f055";font-family:FontAwesome;}
.accordion ul li a.opened{background:#ccc; text-decoration: none;}
.accordion ul li a.opened:hover{text-decoration: none !important;}
.accordion ul li a.opened span.trigger:after{content:"\f056";}
.accordion ul li ul{display:none;}
.accordion ul li ul li a{background:#4579B3;border:1px solid #7FA5D2;color:#fff;}

#mobile div.top a{
	background:#4579B3;
	border-left:1px solid #022440;
	border-right:1px solid #022440;
	color:#fff;
	display:block;
	float:left;
	padding:7px 0;
	text-align:center;
	width:33.3333333%;
}
#mobile div.bottom a{
	background:#022440;
	border:1px solid #4579B3;
	color:#fff;
	display:block;
	float:left;
	padding:7px 0;
	text-align:center;
	width:50%;
}

#search{background:#fff;display:none;padding:15px 0;}
#search form.search{margin:0;}

#crumbs{background:#e2e2e2;padding:10px 0;}
#crumbs a{white-space:nowrap;}
#crumbs a.on{color:#00233D;}

/*Local NAV on the right*/
.nav-right {
    background: #5a85d7;
    text-align: left;
}
.nav-right ul {}
.nav-right > ul li {border-bottom: 1px solid #fff;}
.nav-right a {font-weight: 700; font-size: 14px;text-transform: uppercase; color: #fff; background: none !important; text-align: left !important;border: 0 !important; padding: 0 !important;}
.nav-right a:{text-decoration: none;}
.nav-right a span.trigger {float: right;margin-top: -10px;}
.accordion.nav-right ul li ul li {border: 0;}
.accordion.nav-right ul li ul li a{background:none !important;border-bottom: 1px solid #7FA5D2 !important;color:#fff;margin-left: 30px;margin-right: 30px;padding-left: 0 !important;padding-right: 0 !important;display: flex;
align-items: center;position: relative;overflow: hidden;}
.accordion.nav-right ul li a{display: flex; align-items: center;position: relative;overflow: hidden;}
.accordion.nav-right ul ul {background: #295d8f;}
.nav-right li.last {border-bottom: 0 !important;}
.nav-right > ul > li a {padding:20px !important;}
.nav-right ul ul ul {
    margin-left: 30px;
    display: block;
}
.nav-right ul ul ul li {border-bottom:0;}
/*.nav-right ul ul ul a {padding: 5px 0px 15px 15px !important;}*/
/*.nav-right ul ul ul li {margin-right: 30px;}*/
.nav-right ul ul ul ul li {margin-right: 0px;}

.alpha-right {background: #5a85d7;text-align: left;}
.alpha-right ul {margin: 0;}
.alpha-right ul li {list-style: none;border-bottom: 1px solid #fff; padding:15px 30px; margin-bottom: 0;}
.alpha-right ul li a {display: block; color: #fff; font-weight: 500;}
.alpha-right ul li:hover, .alpha-right ul li:focus, .alpha-right ul li.active {background:#13294b;}
/* Title
=======================================================================================================*/
#title{
	background:#efefef;
	background:-moz-linear-gradient(top,  #efefef 0%, #ffffff 100%);
	background:-webkit-linear-gradient(top,  #efefef 0%,#ffffff 100%);
	background:linear-gradient(to bottom,  #efefef 0%,#ffffff 100%);
	color:#0C3D62;
	display:none;
	padding:40px 0 15px;
}
#title p{font-size:34px;line-height:30px;margin:0;text-transform:uppercase;color: #114571;font-weight: 700;}

/* Table Styles */
div.table-wrap{border-radius:10px;margin: 50px 0;overflow:auto;}
div.table-wrap table{line-height:18px;min-width:600px;}
div.table-wrap table span.small{font-weight:normal;font-size:11px;line-height:12px;}
div.table-wrap::-webkit-scrollbar{-webkit-appearance:none;}
div.table-wrap::-webkit-scrollbar:vertical{width:11px;}
div.table-wrap::-webkit-scrollbar:horizontal{height:11px;}
div.table-wrap::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid #fff;background-color:#ccc;}
div.table-wrap::-webkit-scrollbar-track{background-color:#fff;border-radius:8px;}
div.table-wrap table tbody tr i{font-size:18px;}
div.table-wrap table ul{margin-bottom:0;}
div.table-wrap tr {border-bottom: 1px solid #e2e2e2;}
table{border-collapse:collapse;width:100%;}
table th a{display:block;text-transform:uppercase;}
table .center{text-align:center;}
table .left{text-align:left;}
table .right{text-align:right;}
table tr.header{border-bottom:4px solid #DBDBDB;border-top:2px solid #F2F2F2;}
table tr.header th{background:#fff;font-size:14px;padding:10px;}
table tr:nth-child(odd){background:#e2e2e2;}
table tbody.reverse tr:nth-child(odd){background:#f5f5f5;}
table tr.highlight{background:#FAE8DA;border-bottom:2px solid #EFAF69;border-top:2px solid #EFAF69;}
tr.caption {background: #3c70d3 !important;}
.caption td {color:white;}
.table-wrap a {color: #558ac8;}
.table-wrap a:hover {color: #295d8f;}

table th:first-child,
table td:first-child{border-left:none;}
div.table-wrap th{
	border-bottom: 1px solid #548ac8;
    text-align: left;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 20px 15px 10px 15px;
    background: #022340;
    color: #fff;
    text-decoration: none;
}
table td{padding:10px 15px;vertical-align:top;}
ul.list-no-style {list-style: none;margin: 0;}
/* Main
=======================================================================================================*/
main{background:#fff;/*padding:30px 0;*/padding-top: 0;}
/*Homepage*/
.banner-complex {margin: 30px 0;clear: both;overflow: hidden;text-align: center;}
.banner-complex-button {text-align: center;clear: both;line-height:3 !important;}
#home-banner-slider a.flex-active {background: #ffc943 !important;}
#home-banner-slider .flex-control-paging li a {background: #908f8f;}
#home-banner-slider ul li section {min-height: 450px;}
#home-banner-slider a.button {background: #fff;border-color: #fff;color: #026FB6;}
#home-banner-slider a.button:hover,
#home-banner-slider a.button:focus {background: transparent;color:#fff;}
.figures {background: #fff;overflow: hidden;}
.figures p.quote {font-size: 26px;
    font-weight: 400;
    border-top: 2px solid #008064;
    border-right: 2px solid #008064;
    padding: 25px;
	color:#001f3b;
	padding-right: 20%;
	line-height: 1.2;
	padding-top: 40px;}
.figures h4 {font-size: 20px; font-weight: 900; text-transform: uppercase;margin-bottom: 0;}
.figure-margin-top {margin-top: 45px;}
.figure-secondary {font-size: 14px;}
.figures img {height: 300px;max-width: none;}
.display-mobile .banner-complex-button a.button {margin-top: 20px;}
#glance-slider-mobile, #social-slider-mobile {overflow: visible;}
#glance-slider-mobile .flex-direction-nav a:before {font-size: 35px; color: #fff;z-index: 100;}
#glance-slider-mobile .flex-direction-nav {bottom: -10px;
    height: 100%;
    position: absolute;
    top: auto;
    width: 100% !important;}
#glance-slider-mobile .flex-prev, #glance-slider-mobile .flex-next {bottom: -45px;position: absolute;top: auto;right: 15px;z-index: 100;}
#social-slider-mobile .flex-prev, #social-slider-mobile .flex-next {top: -45px;position: absolute;right: 15px;z-index: 100;height: 45px;}
#glance-slider-mobile .flex-prev {margin-left: 35%;}
#glance-slider-mobile .flex-next {margin-right: 35%;}

#social-slider-mobile {margin: 30px;}

#top .share-dropdown {
    position: absolute;
    background: #fff;
    width: 300px;
    border-radius: 20px;
    text-align: left;
    padding:10px 15px 10px 15px;
    z-index: 100;
    position: absolute;
    left: 0;
    display: none;
}
#top .share-trigger {position: relative;}
#top .share-trigger:hover .share-dropdown {display: block;}

.share-dropdown p {margin: 0;}
.share-dropdown p.title {text-transform: uppercase; font-weight: 700;font-size: 12px;}
.share-dropdown span.content {color: #026FB6;font-size: 12px;}
.add-this {margin: 5px 0;}
.add-this a {padding: 0 !important;}

/*FIGURE COLOR THEME (.grey.orange.gold.blue) */
.figures p.quote:before {
    content: "\f111";
    font-family: FontAwesome;
    position: absolute;
    top: 36px;
    left: 0px;
    font-size: 18px;
}
.arrow-top i.fa {padding-left: 50px;font-size: 25px;}
.arrow-top i.fa:before {top: -8px;position: absolute;}

.grey.figures p.quote {border-color: #008064;}
.grey.figures a.button {color: #008064;border-color: #008064;}
.grey.figures a.button:hover, .grey.figures a.button:focus {background: #008064; color: #fff;}
.grey.figures p.quote:before,
.grey .arrow-top i.fa {color: #008064;}

.red.figures p.quote {border-color: #e94c38;}
.red.figures a.button {color: #e94c38;border-color: #e94c38;}
.red.figures a.button:hover, .red.figures a.button:focus {background: #e94c38; color: #fff;}
.red.figures p.quote:before,
.red .arrow-top i.fa {color: #e94c38;}

.orange.figures p.quote {border-color: #ed7a23;}
.orange.figures a.button {color: #ed7a23;border-color: #ed7a23;}
.orange.figures a.button:hover, .orange.figures a.button:focus {background: #ed7a23; color: #fff;}
.orange.figures p.quote:before,
.orange .arrow-top i.fa {color: #ed7a23;}

.blue.figures p.quote {border-color: #548ac8;}
.blue.figures a.button {color: #548ac8;border-color: #548ac8;}
.blue.figures a.button:hover, .blue.figures a.button:focus {background: #548ac8; color: #fff;}
.blue.figures p.quote:before,
.blue .arrow-top i.fa {color: #548ac8;}


.social-media {padding: 20px 0 45px 0;}
.social-media .col-xs-4 {padding-left: 10px; padding-right: 10px;}
.social-media .col-xs-8 {padding-left: 0 !important;}
.social-media .social-box {height: 300px;width: 300px;margin: 0 auto;}
.social-media .twitter-title, .twitter-title p {font-size: 14px !important;color: #fff;}
.social-media .img .twitter-title {margin-top: -35px; text-align: center;}
.social-box.text {padding: 20px;}
.twitter-date {font-size: 10px !important;text-align: center; color: #fff;}
.twitter-post {text-align: center;padding: 5px 0;max-height: 120px;}
.social-box p {line-height: 1.2 !important;}
.twitter-text {font-size: 12px !important;}
.social-box-item {padding-top: 15px; max-height: 130px;}

.three-item-box {height: 130px;position: relative;overflow: hidden;/*text-align: left;*/}
.three-item-box img {/*position: absolute;bottom: 0;padding: 0 25%;*/}
.three-item-box-border {border-left:1px solid #98c8e7; border-right:1px solid #98c8e7;}

.connect-box {margin-top: 70px;}
.connect-box h5 {padding:15px;}
.connect-box-white {background: #fff;padding: 20px;margin-top: -15px;position: relative;}
.connect-box .link-right {float: right;position: absolute;top: -35px;color: white;right: 20px;font-size: 14px; text-decoration: underline;}
.connect-box .link-right:hover {text-decoration: none;}
.connect-box-white h4 a {font-size:18px; font-weight: 700; color: #3c70d3;}
.connect-box-white h4 a:hover {text-decoration: none !important;}
.connect-box-white h4 a:hover{color: #3c70d3; text-decoration: underline;}
.connect-box-white h4 {margin-bottom: 20px !important;font-weight: 600;}
.connect-box-white h4:hover {text-decoration: underline;}
.connect-box-white .byline, .connect-box-white .byline p {color: #13294b; font-size: 14px;font-weight: 600;}
.connect-box-white .byline a {color: #3c70d3;}
.connect-box-white .content, .connect-box-white .content p {color: #696d72; font-size: 14px;line-height: 1.5;}
.connect-box-white > img {margin-bottom: 20px;}
.connect-box-white a {color: #3c70d3;font-size: 12px;font-weight: 600; text-decoration: none;}
.connect-box-white a:hover {text-decoration: none;}
.connect-box-white .button {border: 2px solid #3C70D3 !important;color: #3C70D3 !important;}
.connect-box-white .button:hover {border: 2px solid #fff !important;color: #fff !important;background: #5A85D7 !important;}
.connect-box-white .rsvp {margin-top: 20px;}
.divide {border-bottom: 1px solid #e8e8e8;padding-bottom: 10px;}
.divider {border-bottom: 1px solid #ddd;padding-bottom: 30px;}

/*Learning at lasell*/
.home-learning .scrolltabs > span {background: #6393cb;color: #fff; border-radius: 0; width: 180px;}
.home-learning .scrolltabs > span.active {background: #fff; color: #114571;}

.home-major-list {position: absolute;
    width: 650px;
    right: -10px;
    background: #aacfe5;
    z-index: 100;
    padding: 20px;
    max-height: 470px;
    display: none;
    top: 30px;
	border-radius: 10px;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;}
.home-major-list ul {list-style: none;margin-bottom: 0;}
.home-major-list > .col-sm-4 {display: inline-block;}
.major-list-title {font-size: 18px !important;font-weight: bold;margin-bottom: 20px !important;}
.home-major-wrap {position: absolute;right: 80px;top: -35px;}
.home-major-title a {color: #696d72;font-size: 18px; text-transform: uppercase;font-weight: 600;}
.home-major-list a {color: #001f3b}
.home-majors {background: #fff; padding: 15px;position: relative;}
.major-box {padding-left: 15px;}
.major-content {padding: 20px;text-align: center;height: 180px;}
.major-box p {line-height: 1.2 !important;}
.major-box p.byline {color: #6695cd;padding-top: 10px;}
.major-box .major-title {text-transform: uppercase;color: #fff; font-size: 20px; font-weight: 600;}
#major-slider, #master-major-slider {margin-bottom: 0;}
#major-slider .flex-direction-nav .flex-prev,
#master-major-slider .flex-direction-nav .flex-prev {left: -45px;height: 45px;}
#major-slider .flex-direction-nav .flex-next,
#master-major-slider .flex-direction-nav .flex-next {right: -45px;height: 45px;}

#major-slider .flex-direction-nav a:before,
#major-slider .flex-direction-nav a:after,
#master-major-slider .flex-direction-nav a:before,
#master-major-slider .flex-direction-nav a:after {color: #6695cd;}
#major-slider ul li.active .major-content,
#master-major-slider ul li.active .major-content {background: #6695cd;}
#major-slider ul li.active .byline,
#major-slider .active-show,
#master-major-slider ul li.active .byline,
#master-major-slider .active-show {display: none;}
#major-slider ul li.active .active-show,
#master-major-slider ul li.active .active-show {color: #001f3b;font-size: 16px;padding-top: 10px;display: block;line-height: 1.1;}

.major-button {text-align: center;}
.major-button a {border: 1px solid #026FB6 !important; color: #026FB6 !important; margin-top: 30px;}
.major-button a:hover {border: 1px solid #fff; color: #fff !important;background: #026FB6 !important;}

.major-nav-button {text-align: right;}
.major-nav-button a.search {color: #696d72;height: 15px;font-size: 14px;}
.major-nav-button form.search {right: -45px; top: -10px;background: #c9cbcc;padding: 4px 10px;font-size: 16px;display: none;position: absolute;}
.major-nav-button form.search:after {color: #696d72;}
.major-nav-button {}
.major-nav-button a.search {float: right;
    height: 33px;
    width: 33px;
    position: absolute;
    top: -3px;
	font-size: 18px;
	z-index: 10;
	right: -30px;}
/*sections and banners*/
/*.padding.hero-img {height: 600px;}*/
.padding.hero-img .hero-copy {margin-top: 200px;}
.section-front .body-copy {margin-top: 60px;}
.home-banner-right-align {float: right;text-align: right;}
.banner.three-item {padding: 40px 20px;}
.banner.three-item .col-sm-4 {text-align: center;overflow: hidden;}
.banner.three-item a.button {background: #fff; color:#114571; font-weight: 900;display: inline-block;white-space: normal;}
.banner.three-item.blue-bg4 a.button {background: #98c8e7; color:#114571; font-weight: 900;border: 0;border: 1px solid #98c8e7;}
.banner.three-item.blue-bg4 a.button:hover , .banner.three-item.blue-bg4 a.button:focus {border: 1px solid #fff;}
.banner.three-item a.button:hover , .banner.three-item a.button:focus {background:transparent;color: #fff;}
.banner.center p {margin-bottom: 0;}
.banner-contact {margin-top: 30px;}
.body-copy {margin:30px 0 80px 0;}
.body-copy .body-title {margin-bottom: 0;}
div.listing{line-height:20px;margin:0 0 30px;min-height:120px;padding-left:120px;position:relative;padding-top: 20px;}
div.listing h2{margin:0 0 10px;}
div.listing img{left:0;position:absolute;top:5px;}
div.listing time{font-size:14px;opacity:0.7;}
div.listing p{margin:0 0 10px;}
div.listing.no-thumb{min-height:0;padding-left:0;}
div.listing a.thumb{
	border:1px solid #ddd;
	border-radius:4px;
	display:block;
	height:100px;
	left:0;
	overflow:hidden;
	position:absolute;
	width:100px;
}
div.listing a.thumb img{left:auto;position:static;top:auto;width:100px;}
div.listing.icon{min-height:90px;padding-left:90px;}
div.listing.icon a.thumb{height:70px;width:70px;}
div.listing.icon a.thumb img{width:70px;}

.listing-no-img {margin:0 0 30px;}
.listing-no-img p {margin-bottom:0;}
.listing-no-img > h4 {font-size: 18px;font-weight: 600;margin-bottom: 0;}

.listing.blog {border-top: 1px solid #114571;}
.listing.blog h4 {margin-bottom: 15px;}
.listing.blog p.date {color: #558ac8;font-size: 18px; font-weight: 700; margin-bottom: 20px;}
.blog-front p.show-more {border-top: 1px solid #114571;padding-top: 10px;}
.listing.staff {padding-left: 180px;}
.listing.staff a.thumb {height: 125px; width: 125px;}
.listing.staff a.thumb img {width: auto;}
.listing.staff h4 {margin-bottom: 5px;}
.listing.staff p {margin-bottom: 0;}
.listing.staff p.position {margin-bottom: 20px; color: #13294b; font-weight: 600;}

/*News Page*/
.news-detail > img {margin: 50px 0; /*width: 100%;*/}
.news-detail p.date, .news-detail p.byline {color: #558ac8;font-size: 18px; font-weight: 700; margin-bottom: 0px;}
.news-front {margin-top: 50px;}
/*Blog Page*/
.blog-front {margin-top: 50px;}
.blog-detail {margin-top: 30px;}
.blog-detail h2 {text-align: center;}
.blog-detail p.date, .blog-detail p.byline {color: #558ac8;font-size: 18px; font-weight: 700; margin-bottom: 0px;}
/*Offices and Services*/
.department {margin-top: 50px;}
.department h2 {text-align: center;}
.department p.byline {color: #558ac8;font-size: 24px; font-weight: 700; margin-bottom: 0px;line-height: 1;}
.bio h4 {font-size: 18px;margin-bottom: 0;}
.bio p {margin-bottom: 0;}
.bio {overflow: hidden;margin-bottom: 20px;}
.bio img {margin-bottom: 20px;}
.bio p.position {margin-bottom: 0px;color: #001f3b;;font-weight: 500;}
.bio-links {padding: 15px 20px;}
.office > img {margin: 50px 0 20px 0;width: 100%;}
.office a {color: #001f3b;}
.office a:hover {color: #114571;}
/*staff*/
.staff-item {text-align: center; margin-bottom: 50px;}
.staff-item h3 {margin-bottom: 0;}
.staff-item p {font-size: 26px; margin-bottom: 0;}
.staff-item p.position {font-style: italic;}
/*Catalog Pages*/
.three-box {overflow: hidden;}
.two-box {overflow: hidden;}
.catalog .two-box {margin-top: 30px; margin-bottom: 50px;}
.catalog {margin-top: 30px;}
/*.catalog > h2 {text-align: center;}*/
.catalog h4 {font-weight: 700;}
.catalog-nav form.search {margin-bottom: 0;}
.catalog .three-box h4 {margin-top: 20px;}
.catalog .three-box h4:hover {text-decoration: none !important;}
.catalog-select {background: #99cceb; height:50px;text-transform: uppercase;color:#001f3b;font-size: 24px; font-weight: 600;margin-bottom: 0;}
.catalog-select option {text-transform: capitalize;color:#001f3b;font-size: 18px;font-weight: 600 !important;}
.catalog span.tab-nav.active {color: #fff;background: #00233D;}
.expandable-item {position: relative;}
.expandable h3.toggle {padding-left: 40px;border-bottom: 2px solid #000;padding-bottom: 20px;cursor: pointer;}
.print-pdf {clear: both;margin: 10px 0;}
/*profile pages*/
.profile {margin-top: 40px;}
.profile h2 {text-align: center;}
.profile .position.byline {color: #558ac8;font-size: 24px; font-weight: 700; margin-bottom: 20px;line-height: 1;}
.profile .position.byline:hover {text-decoration: none;}
/*comments*/
.comments {margin: 30px 0;}
.comments .dropdown-right {width: 30%;float: right;margin-top: -45px;}
/* Section
=======================================================================================================*/
section{
	background-size:cover;
	background-position:center center;
	border-top:1px solid #ddd;
	padding:40px 0 20px;
}
section.border-top{border-top:1px solid #ddd;}
section.banner{border:0;padding:200px 0 0 0;position:relative;}
section.banner div.padding{padding:20px 15px 0;}
section.banner div.shade{background:rgba(0,0,0,0.6);}
section.banner p.h1{font-size:26px;font-weight:300;line-height:30px;margin:0 0 20px;}
section.banner p{font-size:14px;line-height:20px;}
section.banner a.button{
	background:transparent;
	border-color:#fff;
	box-shadow:none;
	color:#fff;
	font-size:16px;
	height:auto;
	/*max-width:200px;*/
	padding:8px;
	display: inline-block;
	line-height: 1;
	white-space: normal;
}
section.banner a.button:hover,
section.banner a.button:focus{background:#fff;border-color:#fff;color:#026FB6;}

section.banner.center .col-md-8 {float: none; margin: 0 auto; text-align: center;}

.pager a {padding: 10px;}
.pager {margin:20px 0; text-align: center;}
/* Footer
=======================================================================================================*/
footer{color:#98c8e7;}
footer a{color:#fff; font-size: 14px; font-weight: 400;}
footer a:hover,
footer a:focus{color:#7BBDE4;}
footer h5 a {color:#fff;font-size:20px;margin:0 0 25px;padding:0;text-transform:uppercase; font-weight: 600;}
footer ul{list-style:none;margin:0 0 15px;}
footer ul.social{margin:0 auto 15px;max-width:110px;text-align:left;}
footer ul.social li{margin:0 0 10px;}
footer ul.social li a span.icon{
	background:#285780;
	border-radius:100%;
	color:#00233D;
	display:inline-block;
	font-size:18px;
	height:32px;
	line-height:32px;
	margin-right:5px;
	text-align:center;
	width:32px;
}
footer ul.social li a:hover span.icon,
footer ul.social li a:focus span.icon{color:#fff;}
footer p{margin:0 0 15px;}
footer hr{background:#0C446B;margin: 0px;}
footer div.logo{background:#0B466E;margin:0 0 30px;padding:25px 0;text-align:center;}
footer div.awards{margin:0 0 30px;text-align:center;}
footer div.awards img{margin:0 5px;max-width:40px;}
footer div.pad{margin:0 0 15px;}
footer div.pad > div{margin:0 0 30px;}
footer div.trademark{margin:0 0 30px;padding:74px 0 34px;position:relative;text-align:center;}
footer div.trademark hr{margin:0;}
footer div.trademark:after{
	background:#00233D;
	content:" ";
	height:1px;
	left:50%;
	margin:0 0 0 -33px;
	position:absolute;
	top:74px;
	width:50px;
	z-index:1;
}
footer div.trademark img{left:50%;margin:-53px 0 0 -36px;position:absolute;top:50%;z-index:2;}
footer div.copyright{margin:0 0 30px;text-align:center; font-size: 12px; color: #558ac8;}

/*MEDIA*/
div.img-wrap figure{position:relative;margin: 0 0 30px;}
div.img-wrap figure img{max-width:100%;}
div.img-wrap figure figcaption{background:#2e2e2e;color:#fff;display:block;padding:15px;width:100%;}
div.img-wrap figure figcaption h2{margin:0 0 5px;}
div.img-wrap figure figcaption h2 a{color:#fff;font-weight:normal;}
div.img-wrap figure figcaption h2 a:hover,
div.img-wrap figure figcaption h2 a:focus{opacity:0.6;}

div.video-wrap{
	height:auto;
	margin:0 0 30px;
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
	width:100%;
}
div.video-wrap{border-radius:4px;overflow:hidden;}
div.video-wrap iframe{height:100%;left:0;position:absolute;top:0;width:100%;}
div.video-caption{margin:-15px 0 30px;padding-right:40px;position:relative;}
div.video-caption img,
div.video-caption i{font-size:26px;position:absolute;right:0;top:-5px;}

/* Plugins
=======================================================================================================*/
/* ScrollTabs */
.scrolltabs {clear: both;margin-bottom: 20px;}
.scrolltabs > span {font-size: 15px; font-weight: 600;text-transform: uppercase;padding: 10px 15px; background:#a9c4e3;color: #548ac8;border-top-left-radius: 10px;border-top-right-radius: 10px;cursor: pointer;margin-right: 5px;display: inline-block;}

/* Flexslider */

/*accordion*/

h3.toggle:before {
    content: "\f0da";
    font-family: FontAwesome;
    left: 15px;
    position: absolute;
    top: 1px;
}
h3.toggle.opened:before {
    content: "\f0d7";
}
/* Magnific Popup */
div.blue-popup{
	background:#b3d9f4;
	border-radius:10px;
	border:2px solid #000;
	margin:50px auto;
	max-width:600px;
	position:relative;
	width:auto;
	padding: 20px;
	margin-top: 20%;
}
div.blue-popup .mfp-close{
	border:2px solid #000;
	border-radius:50px;
	color:#000;
	height:40px;
	line-height:40px;
	font-size:27px;
	font-weight:600;
	opacity:1;
	position:absolute;
	padding:0;
	right:5px;
	text-align:center;
	top:5px;
	width:40px;
}
div.blue-popup h2.header{
	background:#F7F7F7;
	border-bottom:1px solid #ccc;
	border-radius:10px 10px 0 0;
	color:#606060;
	display:block;
	font-size:16px;
	margin:0;
	padding:10px 15px;
}
div.blue-popup div.content{
	border-radius:0 0 10px 10px;
	box-shadow:inset 0px 2px 3px #DDD;
	padding:15px;
	position:relative;
}
div.blue-popup div.content ul{font-size:13px;height:300px;margin:-15px 0 0;}
/* Media Queries
=======================================================================================================*/
/* SM Classes */
@media (max-width:360px) {
	.scrolltabs > span {padding: 10px;}
	.home-learning .home-major-list {width:290px !important;}
	#home-banner-slider ul li section {min-height: 525px;}
}
@media (max-width:424px) {
	.padding.hero-img .hero-copy {margin-top: 5% !important;}
	.flex-control-nav {bottom: 10px;}
}

@media (min-width:768px) {

	footer div.awards img{margin:0 10px;max-width:100%;}
	footer div.pad > div{margin:0;}

	section.banner{padding:0;}
	section.banner div.padding{padding:80px 0 70px;}
	section.banner p.h1{font-size:35px;line-height:40px;}
	section.banner p{font-size:16px;line-height:24px;}
	.display-mobile {display: none !important;}
	.display-desktop {display: block !important;}
	.banner-complex img {width: 100%; max-width: 180px; max-height: 180px;}
	.figures p.quote {font-size: 22px;}
	.figures h4 {font-size: 18px;}
	.nav-right, .alpha-right {margin-bottom: 15px;}
	.social-media .social-box {height: 180px;width: 180px;}

	#home-banner-slider ul li section {height: 600px;}
	.home-major-list > .col-sm-4 {width: 32.5%;}
	.text-limit {
		overflow: hidden;
	   text-overflow: ellipsis;
	   display: -webkit-box;
	   line-height: 24px;     /* fallback */
	   max-height: 144px !important;
	   -webkit-line-clamp: 6 !important; /* number of lines to show */
	   -webkit-box-orient: vertical;
	}
}
@media (max-width:992px) {
	.mobile-figure {position: absolute;bottom: 0;right: -30px;text-align: right;}
	.mobile-figure img {width: 55%;height: auto;}
    .figures p.quote:before {top: -8px;left: 8px;}
    .figures p.quote {padding: 20px 20px 10px 20px !important;margin-right: 25px;}
    .figures p.quote {font-size: 18px;}
    .arrow-top i.fa:before {top: -55px; right: 34px;}
    #top {display: none;}
}
@media (max-width:767px) {
	h2{font-size:26px;}
	.news-detail img {margin: 10px 0px;}
	.position.byline.move {text-align: center;margin-bottom: 10px;}
	.office > img {margin:0;}
	.hidden-mobile {display: none !important;}
	.home-learning .scrolltabs.no-margin {margin-top: 30px !important;padding-bottom: 50px !important;}
	.home-learning .scrolltabs > span {
		width: 47.25%;
    	display: inline-block;
    	overflow: hidden;
    	font-size: 13px;
    	height: 55px;
	}
	.home-learning .home-major-wrap {right: 0;top: -40px;background: #fff;width: 100%;height: 40px;}
	.home-learning .home-major-wrap p.home-major-title {text-align: left;padding: 10px 20px;clear: both}
	.home-learning .home-major-wrap .major-nav-button a.search {top: 8px;right: 30px;}
	.home-learning .major-nav-button form.search {right: 15px;top: 3px;width: 200px !important;}
	.home-learning .home-major-list {width: 325px;}
	.office .body-copy {margin: 30px 20px;}
	.listing.staff {text-align: center;padding-left: 0;}
	.listing.staff h4 {font-size: 18px;}
	.mobile-no-padding {padding: 0 !important;}
	.blog-front {margin-top: 0;}
	.listing.blog {border-top: 2px solid #E2E2E2; margin: 0 -15px;padding: 20px 17%;text-align: center;min-height: 100px;border-bottom: 0 !important;}
	.listing.blog h4 a {
    text-transform: uppercase;
    font-size: 14px;
    vertical-align: middle;}
    .listing.blog h4 {padding: 10px 0;}
	.link-arrow:after {content: '';
    border: 2px solid #001f3b;
    display: block;
    width: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
	border-top: none;
    border-left: none;
    right: 50px;}
	.listing.blog p.date {text-transform: uppercase;font-size: 14px;text-align: left;margin-bottom: 0;}
    .department p.byline {display: none;}
    .bio .col-sm-4 {text-align: center;}
    .catalog .three-box .thumb img {width: 100%;}
    .catalog .three-box h4 {font-size: 30px;}
    .catalog .three-box p {font-size: 19.5px;}
    .show-more {margin: 0px -15px 0 -15px;border-top: 2px solid #e2e2e2;padding: 15px;text-align: center;}
    .show-more a {text-transform: uppercase;font-size: 14px;vertical-align: middle;}
    .news-front {margin-top: 0;}
    .tabbed-page .scrolltabs span.tab-nav {
    margin: 0;
    width: 49%;
    height: 60px;
    border-radius: 10px;
    text-align: center;
    vertical-align: middle;
    position: relative;
    border: 2px solid #00233D;
    font-size: 15px;
    line-height: 1;
	}
	.catalog .tab-wrap .listing.staff {text-align: left;padding-left: 140px;}
	.catalog .tab-wrap .bio-links {
    padding: 10px 20px;
    background: #a9c4e3;
    text-transform: uppercase;
    text-align: center;
    margin-top: 10px;
	}
	section.banner h1 {font-size: 32px;}
	section.banner {padding: 40px 0;}

	/*.padding.hero-img {height: 220px !important;}*/
	.padding.hero-img .hero-copy {margin-top: 75px !important;}
	h1.home {font-size: 32px;}
	.three-item-box-border {border: 0;}
	.banner-complex-title-secondary {font-size: 18px; margin: 10px;}
	h1.banner-complex-title {font-size: 60px !important;}
	a.button {font-size: 12px !important;line-height: 1.4 !important;}
	
    .col-sm-3.arrow-top {padding-left: 40px;}
    .catalog-select {font-size: 16px;}
}
/* MD Classes */
@media (min-width:992px) {
	.figures .container {width:;}
	#top ul{display:block;}
	#desktop{display:block;}
	#title{display:block;}
	header form.search{display:block;}
	header span.mobile{display:none;}
	header span.search{display:none;}
	footer div.pad{padding:0 60px;}
	.figures-longer-border {width: 55% !important;z-index: 0;max-height: 300px;}
	.arrow-top {width: 20% !important;margin-left: -88px;padding-bottom: 65px;}
	.figures p.quote {font-size: 26px;}
	.figures h4 {font-size: 20px;}
	.arrow-top {margin-top: 70px;
    padding-top: 0px;
    z-index: 20;
    position: relative;
	background: #fff;}
	.social-media .social-box {height: 220px;width: 220px;}
	.social-media .social-box > img {width: 100%;}
	.social-media .social-box .twitter-post {padding: 15px 10px;}
	.connect-box-white h4 a {font-size: 24px;}
	#home-banner-slider ul li section {min-height: 740px;}
}
@media (max-width:991px) {
	h3 {font-size: 18px;}
	.staff-item p {font-size: 16px;}
	.department p.byline,.profile .position.byline {font-size: 21px;}
	/*.padding.hero-img {height: 460px;}*/
	.padding.hero-img .hero-copy {margin-top: 150px;}
	h1.home {font-size: 48px;}
}
/* LG Classes */
@media (min-width:1200px) {
	footer div.pad{padding:0 140px;}
	.text-limit {
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   line-height: 24px;     /* fallback */
   max-height: 192px !important;
   -webkit-line-clamp: 8 !important; /* number of lines to show */
   -webkit-box-orient: vertical;
	}
}




::-webkit-input-placeholder {
   color: #558ac8;
}

:-moz-placeholder { /* Firefox 18- */
   color: #558ac8;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #558ac8;  
}

:-ms-input-placeholder {  
   color: #558ac8;  
}

/*override*/
.relative {position: relative;}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  min-width: 100% !important;
  width: 100% !important;
}
::-webkit-scrollbar {
    -webkit-appearance: none;
}

::-webkit-scrollbar:vertical {
    width: 12px;
}

::-webkit-scrollbar:horizontal {
    height: 12px;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    border: 2px solid #ffffff;
}

::-webkit-scrollbar-track {
    border-radius: 10px;  
    background-color: #ffffff; 
}

.text-limit {
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   line-height: 20px;     /* fallback */
   max-height: 140px;
   -webkit-line-clamp: 7; /* number of lines to show */
   -webkit-box-orient: vertical;
}

/*Footer Fontawesome Icon aligment tweak*/
footer ul.social li a span.icon i.fa {
margin-top: 7px;
}
/*featured-student h4 fix*/
#featured-student {
margin-top: 15px;
white-space: nowrap;
}